home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 40
/
Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso
/
Aminet
/
misc
/
emu
/
ATUtilities.lha
/
ATUtilities
/
janus.asm
< prev
next >
Wrap
Assembly Source File
|
2000-09-26
|
208KB
|
5,046 lines
AllocJanusMem():
002211DC 48E73820 MOVEM.L D2-D4/A2,-(A7)
002211E0 5E80 ADDQ.L #7,D0
002211E2 020000FC ANDI.B #-4,D0
002211E6 2F0E MOVE.L A6,-(A7)
002211E8 2C6E0036 MOVEA.L 54(A6),A6
002211EC 4EAEFF7C JSR -132(A6)
002211F0 2C5F MOVEA.L (A7)+,A6
002211F2 4840 SWAP D0
002211F4 4A40 TST.W D0
002211F6 660000C0 BNE $2212B8
002211FA 4840 SWAP D0
002211FC 246E002A MOVEA.L 42(A6),A2
00221200 0C010001 CMPI.B #1,D1
00221204 670E BEQ.S $221214
00221206 0C010002 CMPI.B #2,D1
0022120A 660000AC BNE $2212B8
0022120E 41EA0010 LEA 16(A2),A0
00221212 6004 BRA.S $221218
00221214 41EA0002 LEA 2(A2),A0
00221218 4AE80000 TAS.B 0(A0)
0022121C 6A06 BPL.S $221224
0022121E 4E71 NOP
00221220 4E71 NOP
00221222 60F4 BRA.S $221218
00221224 D1FC00020000 ADDA.L #131072,A0
0022122A 2800 MOVE.L D0,D4
0022122C 5344 SUBQ.W #1,D4
0022122E 43E80008 LEA 8(A0),A1
00221232 7400 MOVEQ #0,D2
00221234 24680002 MOVEA.L 2(A0),A2
00221238 D5FC00020000 ADDA.L #131072,A2
0022123E 6008 BRA.S $221248
00221240 43F22800 LEA 0(A2,D2.L),A1
00221244 34290000 MOVE.W 0(A1),D2
00221248 3411 MOVE.W (A1),D2
0022124A 0C42FFFF CMPI.W #-1,D2
0022124E 6700005C BEQ $2212AC
00221252 B8722802 CMP.W 2(A2,D2.L),D4
00221256 62E8 BHI.S $221240
00221258 6506 BCS.S $221260
0022125A 32B22800 MOVE.W 0(A2,D2.L),(A1)
0022125E 6010 BRA.S $221270
00221260 2602 MOVE.L D2,D3
00221262 D640 ADD.W D0,D3
00221264 25B228003800 MOVE.L 0(A2,D2.L),0(A2,D3.L)
0022126A 91723802 SUB.W D0,2(A2,D3.L)
0022126E D151 ADD.W D0,(A1)
00221270 25802800 MOVE.L D0,0(A2,D2.L)
00221274 06420004 ADDI.W #4,D2
00221278 9168000C SUB.W D0,12(A0)
0022127C D4A80002 ADD.L 2(A0),D2
00221280 028100003000 ANDI.L #12288,D1
00221286 EB89 LSL.L #5,D1
00221288 D481 ADD.L D1,D2
0022128A 91FC00020000 SUBA.L #131072,A0
00221290 117C007F0000 MOVE.B #127,0(A0)
00221296 2002 MOVE.L D2,D0
00221298 2040 MOVEA.L D0,A0
0022129A 2F0E MOVE.L A6,-(A7)
0022129C 2C6E0036 MOVEA.L 54(A6),A6
002212A0 4EAEFF76 JSR -138(A6)
002212A4 2C5F MOVEA.L (A7)+,A6
002212A6 4CDF041C MOVEM.L (A7)+,D2-D4/A2
002212AA 4E75 RTS
002212AC 91FC00020000 SUBA.L #131072,A0
002212B2 117C007F0000 MOVE.B #127,0(A0)
002212B8 7000 MOVEQ #0,D0
002212BA 60DC BRA.S $221298
FreeJanusMem():
002212BC 48E73020 MOVEM.L D2-D3/A2,-(A7)
002212C0 2F00 MOVE.L D0,-(A7)
002212C2 2F09 MOVE.L A1,-(A7)
002212C4 4FEF0008 LEA 8(A7),A7
002212C8 246E002A MOVEA.L 42(A6),A2
002212CC D5FC00020000 ADDA.L #131072,A2
002212D2 5E80 ADDQ.L #7,D0
002212D4 020000FC ANDI.B #-4,D0
002212D8 5989 SUBQ.L #4,A1
002212DA 2F0E MOVE.L A6,-(A7)
002212DC 2C6E0036 MOVEA.L 54(A6),A6
002212E0 4EAEFF7C JSR -132(A6)
002212E4 2C5F MOVEA.L (A7)+,A6
002212E6 2209 MOVE.L A1,D1
002212E8 92AE0032 SUB.L 50(A6),D1
002212EC 650000E4 BCS $2213D2
002212F0 0C8100080000 CMPI.L #524288,D1
002212F6 640000DE BCC $2213D6
002212FA 2209 MOVE.L A1,D1
002212FC 0281FFF9FFFF ANDI.L #-393217,D1
00221302 2241 MOVEA.L D1,A1
00221304 41EA0002 LEA 2(A2),A0
00221308 6100013A BSR $221444
0022130C 660C BNE.S $22131A
0022130E 41EA0010 LEA 16(A2),A0
00221312 61000130 BSR $221444
00221316 670000C2 BEQ $2213DA
0022131A 91FC00020000 SUBA.L #131072,A0
00221320 4AE80000 TAS.B 0(A0)
00221324 6A06 BPL.S $22132C
00221326 4E71 NOP
00221328 4E71 NOP
0022132A 60F4 BRA.S $221320
0022132C D1FC00020000 ADDA.L #131072,A0
00221332 24680002 MOVEA.L 2(A0),A2
00221336 93CA SUBA.L A2,A1
00221338 D5FC00020000 ADDA.L #131072,A2
0022133E 7400 MOVEQ #0,D2
00221340 2209 MOVE.L A1,D1
00221342 D168000C ADD.W D0,12(A0)
00221346 B0721802 CMP.W 2(A2,D1.L),D0
0022134A 66000092 BNE $2213DE
0022134E 43E80008 LEA 8(A0),A1
00221352 2609 MOVE.L A1,D3
00221354 6004 BRA.S $22135A
00221356 43F22800 LEA 0(A2,D2.L),A1
0022135A 3411 MOVE.W (A1),D2
0022135C B242 CMP.W D2,D1
0022135E 62F6 BHI.S $221356
00221360 67000086 BEQ $2213E8
00221364 35821800 MOVE.W D2,0(A2,D1.L)
00221368 53721802 SUBQ.W #1,2(A2,D1.L)
0022136C 3281 MOVE.W D1,(A1)
0022136E B689 CMP.L A1,D3
00221370 6722 BEQ.S $221394
00221372 2609 MOVE.L A1,D3
00221374 968A SUB.L A2,D3
00221376 D6690002 ADD.W 2(A1),D3
0022137A 5243 ADDQ.W #1,D3
0022137C B681 CMP.L D1,D3
0022137E 62000072 BHI $2213F2
00221382 6510 BCS.S $221394
00221384 D0690002 ADD.W 2(A1),D0
00221388 33400002 MOVE.W D0,2(A1)
0022138C 5240 ADDQ.W #1,D0
0022138E 3282 MOVE.W D2,(A1)
00221390 2209 MOVE.L A1,D1
00221392 928A SUB.L A2,D1
00221394 0C42FFFF CMPI.W #-1,D2
00221398 671A BEQ.S $2213B4
0022139A 2601 MOVE.L D1,D3
0022139C D640 ADD.W D0,D3
0022139E B642 CMP.W D2,D3
002213A0 6512 BCS.S $2213B4
002213A2 62000058 BHI $2213FC
002213A6 D0722802 ADD.W 2(A2,D2.L),D0
002213AA 35801802 MOVE.W D0,2(A2,D1.L)
002213AE 35B228001800 MOVE.W 0(A2,D2.L),0(A2,D1.L)
002213B4 91FC00020000 SUBA.L #131072,A0
002213BA 117C007F0000 MOVE.B #127,0(A0)
002213C0 2F0E MOVE.L A6,-(A7)
002213C2 2C6E0036 MOVEA.L 54(A6),A6
002213C6 4EAEFF76 JSR -138(A6)
002213CA 2C5F MOVEA.L (A7)+,A6
002213CC 4CDF040C MOVEM.L (A7)+,D2-D3/A2
002213D0 4E75 RTS
002213D2 60000032 BRA $221406
002213D6 6000002E BRA $221406
002213DA 6000002A BRA $221406
002213DE 117C007F0000 MOVE.B #127,0(A0)
002213E4 60000020 BRA $221406
002213E8 117C007F0000 MOVE.B #127,0(A0)
002213EE 60000016 BRA $221406
002213F2 117C007F0000 MOVE.B #127,0(A0)
002213F8 6000000C BRA $221406
002213FC 117C007F0000 MOVE.B #127,0(A0)
00221402 60000002 BRA $221406
00221406 2F0E MOVE.L A6,-(A7)
00221408 2C6E0036 MOVEA.L 54(A6),A6
0022140C 4EAEFF76 JSR -138(A6)
00221410 2C5F MOVEA.L (A7)+,A6
00221412 2F0E MOVE.L A6,-(A7)
00221414 2C6E0036 MOVEA.L 54(A6),A6
00221418 4EAEFF8E JSR -114(A6)
0022141C 2C5F MOVEA.L (A7)+,A6
0022141E 48E70106 MOVEM.L D7/A5-A6,-(A7)
00221422 2E3C7FFFFFFF MOVE.L #$7FFFFFFF,D7
00221428 2C780004 MOVEA.L 4,A6
0022142C 4EAEFF94 JSR -108(A6)
00221430 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
00221434 2F0E MOVE.L A6,-(A7)
00221436 2C6E0036 MOVEA.L 54(A6),A6
0022143A 4EAEFF7C JSR -132(A6)
0022143E 2C5F MOVEA.L (A7)+,A6
00221440 6000FF7E BRA $2213C0
00221444 2209 MOVE.L A1,D1
00221446 92A80002 SUB.L 2(A0),D1
0022144A 6510 BCS.S $22145C
0022144C B268000A CMP.W 10(A0),D1
00221450 620A BHI.S $22145C
00221452 4841 SWAP D1
00221454 4A41 TST.W D1
00221456 6604 BNE.S $22145C
00221458 7201 MOVEQ #1,D1
0022145A 4E75 RTS
0022145C 7200 MOVEQ #0,D1
0022145E 4E75 RTS
SetupJanusSig():
00221460 48E73C22 MOVEM.L D2-D5/A2/A6,-(A7)
00221464 2800 MOVE.L D0,D4
00221466 2A01 MOVE.L D1,D5
00221468 2F00 MOVE.L D0,-(A7)
0022146A 203C0000FFFF MOVE.L #65535,D0
00221470 C880 AND.L D0,D4
00221472 CA80 AND.L D0,D5
00221474 201F MOVE.L (A7)+,D0
00221476 2F0E MOVE.L A6,-(A7)
00221478 2C6E0036 MOVEA.L 54(A6),A6 ; ExecBase
0022147C 4EAEFF7C JSR -132(A6) ; Forbid()
00221480 2C5F MOVEA.L (A7)+,A6 ; JanusBase in A6
00221482 4A01 TST.B D1
00221484 6B00011A BMI $2215A0
00221488 4A82 TST.L D2
0022148A 670A BEQ.S $221496
0022148C 4EAEFFA6 JSR -90(A6)
00221490 5240 ADDQ.W #1,D0
00221492 6600010C BNE $2215A0
00221496 93C9 SUBA.L A1,A1
00221498 2004 MOVE.L D4,D0
0022149A 20780004 MOVEA.L 4,A0
0022149E 33FC400000DFF09A MOVE.W #16384,$DFF09A
002214A6 52280126 ADDQ.B #1,294(A0)
002214AA 4EAEFFE2 JSR -30(A6) ; SetJanusHandler
002214AE 4A80 TST.L D0
002214B0 67000020 BEQ $2214D2
002214B4 2240 MOVEA.L D0,A1
002214B6 2004 MOVE.L D4,D0
002214B8 4EAEFFE2 JSR -30(A6)
002214BC 20780004 MOVEA.L 4,A0
002214C0 53280126 SUBQ.B #1,294(A0)
002214C4 6C08 BGE.S $2214CE
002214C6 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
002214CE 600000D0 BRA $2215A0
002214D2 20780004 MOVEA.L 4,A0
002214D6 53280126 SUBQ.B #1,294(A0)
002214DA 6C08 BGE.S $2214E4
002214DC 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
002214E4 7028 MOVEQ #40,D0
002214E6 223C00010000 MOVE.L #65536,D1
002214EC 2F0E MOVE.L A6,-(A7)
002214EE 2C6E0036 MOVEA.L 54(A6),A6
002214F2 4EAEFF3A JSR -198(A6) ; AllocMem
002214F6 2C5F MOVEA.L (A7)+,A6
002214F8 4A80 TST.L D0
002214FA 670000A4 BEQ $2215A0
002214FE 2440 MOVEA.L D0,A2
00221500 93C9 SUBA.L A1,A1
00221502 2F0E MOVE.L A6,-(A7)
00221504 2C6E0036 MOVEA.L 54(A6),A6
00221508 4EAEFEDA JSR -294(A6) ; FindTask
0022150C 2C5F MOVEA.L (A7)+,A6
0022150E 25400016 MOVE.L D0,22(A2) ; TaskPtr
00221512 2040 MOVEA.L D0,A0
00221514 2568000A000A MOVE.L 10(A0),10(A2)
0022151A 7001 MOVEQ #1,D0
0022151C EBA8 LSL.L D5,D0
0022151E 2540001A MOVE.L D0,26(A2)
00221522 257C002215A40012 MOVE.L #$2215A4,18(A2) ; IntRoutine
0022152A 254A000E MOVE.L A2,14(A2)
0022152E 35440026 MOVE.W D4,38(A2) ; JanusIntNum
00221532 25420022 MOVE.L D2,34(A2) ; ParamSize
00221536 673A BEQ.S $221572
00221538 2002 MOVE.L D2,D0
0022153A 2203 MOVE.L D3,D1
0022153C 4EAEFFC4 JSR -60(A6)
00221540 48E7B000 MOVEM.L D0/D2-D3,-(A7)
00221544 DEFC000C ADDA.W #12,A7
00221548 2540001E MOVE.L D0,30(A2)
0022154C 6614 BNE.S $221562
0022154E 224A MOVEA.L A2,A1
00221550 7028 MOVEQ #40,D0
00221552 2F0E MOVE.L A6,-(A7)
00221554 2C6E0036 MOVEA.L 54(A6),A6
00221558 4EAEFF2E JSR -210(A6)
0022155C 2C5F MOVEA.L (A7)+,A6
0022155E 60000040 BRA $2215A0
00221562 202A001E MOVE.L 30(A2),D0
00221566 4EAEFFAC JSR -84(A6)
0022156A 2200 MOVE.L D0,D1
0022156C 2004 MOVE.L D4,D0
0022156E 4EAEFFA0 JSR -96(A6)
00221572 2004 MOVE.L D4,D0
00221574 224A MOVEA.L A2,A1
00221576 4EAEFFE2 JSR -30(A6)
0022157A 2004 MOVE.L D4,D0
0022157C 7200 MOVEQ #0,D1
0022157E 4EAEFFD6 JSR -42(A6)
00221582 2004 MOVE.L D4,D0
00221584 7201 MOVEQ #1,D1
00221586 4EAEFFDC JSR -36(A6)
0022158A 200A MOVE.L A2,D0
0022158C 2040 MOVEA.L D0,A0
0022158E 2F0E MOVE.L A6,-(A7)
00221590 2C6E0036 MOVEA.L 54(A6),A6
00221594 4EAEFF76 JSR -138(A6)
00221598 2C5F MOVEA.L (A7)+,A6
0022159A 4CDF443C MOVEM.L (A7)+,D2-D5/A2/A6
0022159E 4E75 RTS
002215A0 7000 MOVEQ #0,D0
002215A2 60E8 BRA.S $22158C
IntRoutine:
002215A4 2029001A MOVE.L 26(A1),D0
002215A8 22690016 MOVEA.L 22(A1),A1
002215AC 2F0E MOVE.L A6,-(A7)
002215AE 2C6E0036 MOVEA.L 54(A6),A6 ; Exec
002215B2 4EAEFEBC JSR -324(A6) ; Signal
002215B6 2C5F MOVEA.L (A7)+,A6
002215B8 4E75 RTS
CleanupJanusSig:
002215BA 48E73020 MOVEM.L D2-D3/A2,-(A7)
002215BE 2448 MOVEA.L A0,A2
002215C0 2008 MOVE.L A0,D0
002215C2 673E BEQ.S $221602
002215C4 7400 MOVEQ #0,D2
002215C6 342A0026 MOVE.W 38(A2),D2
002215CA 262A0022 MOVE.L 34(A2),D3
002215CE 6712 BEQ.S $2215E2
002215D0 2002 MOVE.L D2,D0
002215D2 72FF MOVEQ #-1,D1
002215D4 4EAEFFA0 JSR -96(A6)
002215D8 2003 MOVE.L D3,D0
002215DA 226A001E MOVEA.L 30(A2),A1
002215DE 4EAEFFBE JSR -66(A6)
002215E2 2002 MOVE.L D2,D0
002215E4 93C9 SUBA.L A1,A1
002215E6 4EAEFFE2 JSR -30(A6)
002215EA 2002 MOVE.L D2,D0
002215EC 7200 MOVEQ #0,D1
002215EE 4EAEFFDC JSR -36(A6)
002215F2 224A MOVEA.L A2,A1
002215F4 7028 MOVEQ #40,D0
002215F6 2F0E MOVE.L A6,-(A7)
002215F8 2C6E0036 MOVEA.L 54(A6),A6
002215FC 4EAEFF2E JSR -210(A6)
00221600 2C5F MOVEA.L (A7)+,A6
00221602 4CDF040C MOVEM.L (A7)+,D2-D3/A2
00221606 4E75 RTS
JanusMemType:
00221608 90AE0032 SUB.L 50(A6),D0
0022160C 65000046 BCS $221654
00221610 0C8000080000 CMPI.L #524288,D0
00221616 6400003C BCC $221654
0022161A 2200 MOVE.L D0,D1
0022161C 028100060000 ANDI.L #393216,D1
00221622 B380 EOR.L D1,D0
00221624 EA89 LSR.L #5,D1
00221626 0C8000010000 CMPI.L #65536,D0
0022162C 6500001E BCS $22164C
00221630 0C8000018000 CMPI.L #98304,D0
00221636 6500001C BCS $221654
0022163A 0C800001C000 CMPI.L #114688,D0
00221640 64000012 BCC $221654
00221644 08C10000 BSET #0,D1
00221648 60000006 BRA $221650
0022164C 08C10001 BSET #1,D1
00221650 2001 MOVE.L D1,D0
00221652 4E75 RTS
00221654 48E70106 MOVEM.L D7/A5-A6,-(A7)
00221658 2E3C7FFFFFFE MOVE.L #$7FFFFFFE,D7
0022165E 2C780004 MOVEA.L 4,A6
00221662 4EAEFF94 JSR -108(A6)
00221666 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
0022166A 4E75 RTS
JanusMemBase:
0022166C 2200 MOVE.L D0,D1
0022166E 08010001 BTST #1,D1
00221672 660E BNE.S $221682
00221674 08010000 BTST #0,D1
00221678 6720 BEQ.S $22169A
0022167A 203C00018000 MOVE.L #98304,D0
00221680 6006 BRA.S $221688
00221682 203C00000000 MOVE.L #0,D0
00221688 028100003000 ANDI.L #12288,D1
0022168E EB89 LSL.L #5,D1
00221690 8081 OR.L D1,D0
00221692 D0AE0032 ADD.L 50(A6),D0
00221696 2040 MOVEA.L D0,A0
00221698 4E75 RTS
0022169A 48E70106 MOVEM.L D7/A5-A6,-(A7)
0022169E 2E3C7FFFFFFD MOVE.L #$7FFFFFFD,D7
002216A4 2C780004 MOVEA.L 4,A6
002216A8 4EAEFF94 JSR -108(A6)
002216AC 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
002216B0 2F0E MOVE.L A6,-(A7)
002216B2 2C6E0036 MOVEA.L 54(A6),A6
002216B6 4EAEFF8E JSR -114(A6)
002216BA 2C5F MOVEA.L (A7)+,A6
002216BC 2040 MOVEA.L D0,A0
002216BE 4E75 RTS
JanusMemToOffset:
002216C0 2F02 MOVE.L D2,-(A7)
002216C2 2400 MOVE.L D0,D2
002216C4 4EAEFFB2 JSR -78(A6)
002216C8 2F00 MOVE.L D0,-(A7)
002216CA 4EAEFFB8 JSR -72(A6)
002216CE 9480 SUB.L D0,D2
002216D0 201F MOVE.L (A7)+,D0
002216D2 08000001 BTST #1,D0
002216D6 670E BEQ.S $2216E6
002216D8 0C6ED4000076 CMPI.W #-11264,118(A6)
002216DE 6606 BNE.S $2216E6
002216E0 048200004000 SUBI.L #16384,D2
002216E6 2002 MOVE.L D2,D0
002216E8 241F MOVE.L (A7)+,D2
002216EA 4E75 RTS
"WaitSemaphore"(): -120:
002216EC 4AD0 TAS.B (A0)
002216EE 6A06 BPL.S $2216F6
002216F0 4E71 NOP
002216F2 4E71 NOP
002216F4 60F6 BRA.S $2216EC
002216F6 4E75 RTS
-222( D0 ):
002216F8 7001 MOVEQ #1,D0
002216FA 4AD0 TAS.B (A0)
002216FC 6A02 BPL.S $221700
002216FE 7000 MOVEQ #0,D0
00221700 4E75 RTS
"ClearSemaphore"(): -126
00221702 10BC007F MOVE.B #127,(A0)
00221706 4E75 RTS
-192: (a0,d0,d1)
00221708 48E71838 MOVEM.L D3-D4/A2-A4,-(A7)
0022170C 247C00000000 MOVEA.L #0,A2
00221712 264A MOVEA.L A2,A3
00221714 2848 MOVEA.L A0,A4
00221716 7600 MOVEQ #0,D3
00221718 2803 MOVE.L D3,D4
0022171A 3600 MOVE.W D0,D3
0022171C 3801 MOVE.W D1,D4
0022171E 203C00000008 MOVE.L #8,D0
00221724 223C00001001 MOVE.L #4097,D1
0022172A 4EAEFFC4 JSR -60(A6)
0022172E 4A80 TST.L D0
00221730 67000040 BEQ $221772
00221734 2440 MOVEA.L D0,A2
00221736 2003 MOVE.L D3,D0
00221738 2204 MOVE.L D4,D1
0022173A 4EAEFFC4 JSR -60(A6)
0022173E 4A80 TST.L D0
00221740 67000030 BEQ $221772
00221744 2640 MOVEA.L D0,A3
00221746 4EAEFFAC JSR -84(A6)
0022174A 35400002 MOVE.W D0,2(A2)
0022174E 35430004 MOVE.W D3,4(A2)
00221752 35440006 MOVE.W D4,6(A2)
00221756 2014 MOVE.L (A4),D0
00221758 6700000A BEQ $221764
0022175C 4EAEFFAC JSR -84(A6)
00221760 60000006 BRA $221768
00221764 303CFFFF MOVE.W #-1,D0
00221768 35400000 MOVE.W D0,0(A2)
0022176C 288A MOVE.L A2,(A4)
0022176E 60000032 BRA $2217A2
00221772 B5FC00000000 CMPA.L #0,A2
00221778 67000012 BEQ $22178C
0022177C 224A MOVEA.L A2,A1
0022177E 203C00000008 MOVE.L #8,D0
00221784 4EAEFFBE JSR -66(A6)
00221788 347C0000 MOVEA.W #0,A2
0022178C B7FC00000000 CMPA.L #0,A3
00221792 6700000E BEQ $2217A2
00221796 224B MOVEA.L A3,A1
00221798 2003 MOVE.L D3,D0
0022179A 4EAEFFBE JSR -66(A6)
0022179E 367C0000 MOVEA.W #0,A3
002217A2 200B MOVE.L A3,D0
002217A4 204B MOVEA.L A3,A0
002217A6 4CDF1C18 MOVEM.L (A7)+,D3-D4/A2-A4
002217AA 4E75 RTS
-204 (a0,a1)
002217AC 48E70030 MOVEM.L A2-A3,-(A7)
002217B0 2448 MOVEA.L A0,A2
002217B2 2649 MOVEA.L A1,A3
002217B4 2052 MOVEA.L (A2),A0
002217B6 B1FC00000000 CMPA.L #0,A0
002217BC 66000008 BNE $2217C6
002217C0 2493 MOVE.L (A3),(A2)
002217C2 60000024 BRA $2217E8
002217C6 30280000 MOVE.W 0(A0),D0
002217CA 0C40FFFF CMPI.W #-1,D0
002217CE 6700000C BEQ $2217DC
002217D2 323C1001 MOVE.W #4097,D1
002217D6 4EAEFF58 JSR -168(A6)
002217DA 60EA BRA.S $2217C6
002217DC 2448 MOVEA.L A0,A2
002217DE 2013 MOVE.L (A3),D0
002217E0 4EAEFFAC JSR -84(A6)
002217E4 35400000 MOVE.W D0,0(A2)
002217E8 26BC00000000 MOVE.L #0,(A3)
002217EE 4CDF0C00 MOVEM.L (A7)+,A2-A3
002217F2 4E75 RTS
-198: (a0,d0)
002217F4 48E73020 MOVEM.L D2-D3/A2,-(A7)
002217F8 2450 MOVEA.L (A0),A2
002217FA 20BC00000000 MOVE.L #0,(A0)
00221800 B5FC00000000 CMPA.L #0,A2
00221806 6700004C BEQ $221854
0022180A 3400 MOVE.W D0,D2
0022180C 362A0000 MOVE.W 0(A2),D3
00221810 4A42 TST.W D2
00221812 6700001C BEQ $221830
00221816 302A0002 MOVE.W 2(A2),D0
0022181A 7200 MOVEQ #0,D1
0022181C 322A0006 MOVE.W 6(A2),D1
00221820 4EAEFF58 JSR -168(A6)
00221824 2240 MOVEA.L D0,A1
00221826 7000 MOVEQ #0,D0
00221828 302A0004 MOVE.W 4(A2),D0
0022182C 4EAEFFBE JSR -66(A6)
00221830 224A MOVEA.L A2,A1
00221832 203C00000008 MOVE.L #8,D0
00221838 4EAEFFBE JSR -66(A6)
0022183C 0C43FFFF CMPI.W #-1,D3
00221840 67000012 BEQ $221854
00221844 3003 MOVE.W D3,D0
00221846 223C00001001 MOVE.L #4097,D1
0022184C 4EAEFF58 JSR -168(A6)
00221850 2440 MOVEA.L D0,A2
00221852 60B8 BRA.S $22180C
00221854 4CDF040C MOVEM.L (A7)+,D2-D3/A2
00221858 4E75 RTS
-210
0022185A 48E70030 MOVEM.L A2-A3,-(A7)
0022185E 244F MOVEA.L A7,A2
00221860 4FEFFFFC LEA -4(A7),A7
00221864 48E7C000 MOVEM.L D0-D1,-(A7)
00221868 4EAEFF46 JSR -186(A6)
0022186C 2648 MOVEA.L A0,A3
0022186E 302B001A MOVE.W 26(A3),D0
00221872 0C40FFFF CMPI.W #-1,D0
00221876 66000008 BNE $221880
0022187A 7000 MOVEQ #0,D0
0022187C 6000000A BRA $221888
00221880 323C1001 MOVE.W #4097,D1
00221884 4EAEFF58 JSR -168(A6)
00221888 2480 MOVE.L D0,(A2)
0022188A 204A MOVEA.L A2,A0
0022188C 4CDF0003 MOVEM.L (A7)+,D0-D1
00221890 4EAEFF40 JSR -192(A6)
00221894 2F00 MOVE.L D0,-(A7)
00221896 2012 MOVE.L (A2),D0
00221898 6600000A BNE $2218A4
0022189C 303CFFFF MOVE.W #-1,D0
002218A0 60000006 BRA $2218A8
002218A4 4EAEFFAC JSR -84(A6)
002218A8 3740001A MOVE.W D0,26(A3)
002218AC 201F MOVE.L (A7)+,D0
002218AE 2040 MOVEA.L D0,A0
002218B0 4FEF0004 LEA 4(A7),A7
002218B4 4CDF0C00 MOVEM.L (A7)+,A2-A3
002218B8 4E75 RTS
-216: (a1,d0) SPEICHERFREIGABE
002218BA 48E73038 MOVEM.L D2-D3/A2-A4,-(A7)
002218BE 2449 MOVEA.L A1,A2
002218C0 4EAEFF46 JSR -186(A6)
002218C4 2648 MOVEA.L A0,A3
002218C6 200A MOVE.L A2,D0
002218C8 67000014 BEQ $2218DE
002218CC 4EAEFFAC JSR -84(A6)
002218D0 3400 MOVE.W D0,D2
002218D2 200A MOVE.L A2,D0
002218D4 4EAEFFB2 JSR -78(A6)
002218D8 3600 MOVE.W D0,D3
002218DA 0243CFFF ANDI.W #-12289,D3
002218DE 302B001A MOVE.W 26(A3),D0
002218E2 287C00000000 MOVEA.L #0,A4
002218E8 0C40FFFF CMPI.W #-1,D0
002218EC 67000082 BEQ $221970
002218F0 323C1001 MOVE.W #4097,D1
002218F4 4EAEFF58 JSR -168(A6)
002218F8 B5FC00000000 CMPA.L #0,A2
002218FE 67000018 BEQ $221918
00221902 B4680002 CMP.W 2(A0),D2
00221906 6600005E BNE $221966
0022190A 30280006 MOVE.W 6(A0),D0
0022190E 0240CFFF ANDI.W #-12289,D0
00221912 B640 CMP.W D0,D3
00221914 66000050 BNE $221966
00221918 B9FC00000000 CMPA.L #0,A4
0022191E 6600000C BNE $22192C
00221922 37680000001A MOVE.W 0(A0),26(A3)
00221928 60000008 BRA $221932
0022192C 396800000000 MOVE.W 0(A0),0(A4)
00221932 2F08 MOVE.L A0,-(A7)
00221934 30280002 MOVE.W 2(A0),D0
00221938 32280006 MOVE.W 6(A0),D1
0022193C 4EAEFF58 JSR -168(A6)
00221940 2240 MOVEA.L D0,A1
00221942 7000 MOVEQ #0,D0
00221944 2057 MOVEA.L (A7),A0
00221946 30280004 MOVE.W 4(A0),D0
0022194A 4EAEFFBE JSR -66(A6)
0022194E 2257 MOVEA.L (A7),A1
00221950 203C00000008 MOVE.L #8,D0
00221956 4EAEFFBE JSR -66(A6)
0022195A 205F MOVEA.L (A7)+,A0
0022195C B5FC00000000 CMPA.L #0,A2
00221962 6600000C BNE $221970
00221966 2848 MOVEA.L A0,A4
00221968 30280000 MOVE.W 0(A0),D0
0022196C 6000FF7A BRA $2218E8
00221970 4CDF1C0C MOVEM.L (A7)+,D2-D3/A2-A4
00221974 4E75 RTS
00221976 00002069 ORI.B #105,D0
0022197A 002E70001028 ORI.B #0,4136(A6)
00221980 1FF1 DC.W 8177 ;".ñ"
CALLASERV
00221982 C029000F AND.B 15(A1),D0
00221986 81290025 OR.B D0,37(A1)
0022198A 20290022 MOVE.L 34(A1),D0
0022198E C0A90026 AND.L 38(A1),D0
00221992 6602 BNE.S $221996
00221994 4E75 RTS
AMIGASERVER:
00221996 48E73026 MOVEM.L D2-D3/A2/A5-A6,-(A7)
0022199A 2C49 MOVEA.L A1,A6 JanusBase in A6
0022199C 08000007 BTST #7,D0 Ist Bit 7 ges.?
002219A0 67000040 BEQ $2219E2 Ja, dann Sprung
002219A4 7400 MOVEQ #0,D2 D2=0
002219A6 7000 MOVEQ #0,D0 D0=0
002219A8 2A6E002A MOVEA.L 42(A6),A5 A5=ParameterRAM
002219AC DBFC00020000 ADDA.L #131072,A5 neuer Typ
002219B2 342D001E MOVE.W 30(A5),D2 d2=(PARAMR).Intrs
002219B6 9BFC00020000 SUBA.L #131072,A5 Neuer Typ
002219BC 4BF52840 LEA 64(A5,D2.L),A5 A5=64+Intr-Offset(PAR),A5
002219C0 76FF MOVEQ #-1,D3 D3=-1
002219C2 7217 MOVEQ #23,D1 D1=23
X001:
002219C4 C625 AND.B -(A5),D3 A5[x].Byte2 & -1 , --
002219C6 4AE5 TAS.B -(A5) TAS A5[x].Byte1 , --
002219C8 6B02 BMI.S $2219CC Wenn Byte1 negativ, Sprung
002219CA 03C0 BSET D1,D0 Setze Bit23 in D0
002219CC 51C9FFF6 DBRA D1,$2219C4 ist D1>0 dann zu X001
002219D0 4AEDFFFE TAS.B -2(A5) Test A5[x-1].Byte1
002219D4 6B06 BMI.S $2219DC Wenn negativ, dann Ende
002219D6 1D7C00FF000F MOVE.B #-1,15(A6) JanusLib.pad=-1
002219DC E188 LSL.L #8,D0 D0=D0*16
002219DE 81AE0022 OR.L D0,34(A6) Exclusive Or
002219E2 242E0022 MOVE.L 34(A6),D2 D2=longset1
002219E6 C4AE0026 AND.L 38(A6),D2 D2=longset2 & longset1
002219EA B5AE0022 EOR.L D2,34(A6) Exclusive Or
002219EE 2A6E0042 MOVEA.L 66(A6),A5 TablePtr nach A5
002219F2 205D MOVEA.L (A5)+,A0 0(Table) nach A0
002219F4 08020000 BTST #0,D2 Bit 0 in lonsets
002219F8 670C BEQ.S $221A06 Wenn ja, dann Sprung
002219FA 2008 MOVE.L A0,D0 Int nach D0
002219FC 6708 BEQ.S $221A06 Test |
002219FE 4CE80600000E MOVEM.L 14(A0),A1-A2 Argumente |
00221A04 4E92 JSR (A2) «------------ Aufruf
00221A06 E28A LSR.L #1,D2 D2=D2*2
00221A08 66E8 BNE.S $2219F2 Test
00221A0A 7001 MOVEQ #1,D0 D0=11
00221A0C 4CDF640C MOVEM.L (A7)+,D2-D3/A2/A5-A6
00221A10 4E75 RTS
SetJanusHandler:
00221A12 2200 MOVE.L D0,D1
00221A14 E589 LSL.L #2,D1
00221A16 206E0042 MOVEA.L 66(A6),A0
00221A1A 41F01800 LEA 0(A0,D1.L),A0
00221A1E 2209 MOVE.L A1,D1
00221A20 22780004 MOVEA.L 4,A1
00221A24 33FC400000DFF09A MOVE.W #16384,$DFF09A
00221A2C 52290126 ADDQ.B #1,294(A1)
00221A30 2010 MOVE.L (A0),D0
00221A32 2081 MOVE.L D1,(A0)
00221A34 22780004 MOVEA.L 4,A1
00221A38 53290126 SUBQ.B #1,294(A1)
00221A3C 6C08 BGE.S $221A46
00221A3E 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
00221A46 4E75 RTS
SetJanusRequest:
00221A48 2F02 MOVE.L D2,-(A7)
00221A4A 20780004 MOVEA.L 4,A0
00221A4E 33FC400000DFF09A MOVE.W #16384,$DFF09A
00221A56 52280126 ADDQ.B #1,294(A0)
00221A5A 242E0026 MOVE.L 38(A6),D2
00221A5E 4A81 TST.L D1
00221A60 6604 BNE.S $221A66
00221A62 0182 BCLR D0,D2
00221A64 6002 BRA.S $221A68
00221A66 01C2 BSET D0,D2
00221A68 56C0 SNE.B D0
00221A6A 7201 MOVEQ #1,D1
00221A6C C081 AND.L D1,D0
00221A6E 2202 MOVE.L D2,D1
00221A70 4201 CLR.B D1
00221A72 4A81 TST.L D1
00221A74 6706 BEQ.S $221A7C
00221A76 08C20007 BSET #7,D2
00221A7A 6004 BRA.S $221A80
00221A7C 08820007 BCLR #7,D2
00221A80 2D420026 MOVE.L D2,38(A6)
00221A84 206E002E MOVEA.L 46(A6),A0
00221A88 4602 NOT.B D2
00221A8A 11421FF9 MOVE.B D2,8185(A0)
00221A8E 4602 NOT.B D2
00221A90 6708 BEQ.S $221A9A
00221A92 117C00FE1FFD MOVE.B #-2,8189(A0)
00221A98 6006 BRA.S $221AA0
00221A9A 117C00FD1FFD MOVE.B #-3,8189(A0)
00221AA0 22780004 MOVEA.L 4,A1
00221AA4 53290126 SUBQ.B #1,294(A1)
00221AA8 6C08 BGE.S $221AB2
00221AAA 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
00221AB2 241F MOVE.L (A7)+,D2
00221AB4 4E75 RTS
SetJanusEnable:
00221AB6 2F02 MOVE.L D2,-(A7)
00221AB8 20780004 MOVEA.L 4,A0
00221ABC 33FC400000DFF09A MOVE.W #16384,$DFF09A
00221AC4 52280126 ADDQ.B #1,294(A0)
00221AC8 242E0022 MOVE.L 34(A6),D2
00221ACC 4A81 TST.L D1
00221ACE 6604 BNE.S $221AD4
00221AD0 0182 BCLR D0,D2
00221AD2 6002 BRA.S $221AD6
00221AD4 01C2 BSET D0,D2
00221AD6 56C0 SNE.B D0
00221AD8 7201 MOVEQ #1,D1
00221ADA C081 AND.L D1,D0
00221ADC 2D420022 MOVE.L D2,34(A6)
00221AE0 20780004 MOVEA.L 4,A0
00221AE4 53280126 SUBQ.B #1,294(A0)
00221AE8 6C08 BGE.S $221AF2
00221AEA 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
00221AF2 241F MOVE.L (A7)+,D2
00221AF4 4E75 RTS
SendJanusInt:
00221AF6 206E002A MOVEA.L 42(A6),A0 ParameterRAM nach A0
00221AFA E348 LSL.W #1,D0 IntNum*=2
00221AFC D1FC00020000 ADDA.L #131072,A0 ParameterRAM in a. MemType
00221B02 D068001E ADD.W 30(A0),D0 D0 += INTRS(ParamRAM)
00221B06 91FC00020000 SUBA.L #131072,A0 ParameterRAM in a. MemType
00221B0C 11BC007F0801 MOVE.B #127,1(A0,D0.L) 127 nach INTR[D0].Byte2
00221B12 206E002E MOVEA.L 46(A6),A0 IOAccessRAM nach A0
00221B16 117C00FC1FFB MOVE.B #-4,8187(A0) Aufruf für PC
00221B1C 4E75 RTS
CheckJanusInt:
00221B1E 206E002A MOVEA.L 42(A6),A0 ParamRam in A0
00221B22 E348 LSL.W #1,D0 intNum*=2
00221B24 D1FC00020000 ADDA.L #131072,A0 neuer MemType
00221B2A D068001E ADD.W 30(A0),D0 INTR-Offset zu D0
00221B2E 91FC00020000 SUBA.L #131072,A0 neuer MemType
00221B34 3200 MOVE.W D0,D1 Offset nach d1
00221B36 7000 MOVEQ #0,D0 d0=0
00221B38 10301001 MOVE.B 1(A0,D1.W),D0 INTR[D0].Byte2=D0
00221B3C 5AC0 SPL.B D0 D0 Testen
Scc: Setze d0 auf -1,
wenn d0 Positiv
00221B3E 4E75 RTS
GetParamOffset:
00221B40 206E002A MOVEA.L 42(A6),A0
00221B44 D1FC00020000 ADDA.L #131072,A0 ; ParameterRam in A0
00221B4A E348 LSL.W #1,D0 ; D0*2
00221B4C D0680020 ADD.W 32(A0),D0 ; D0+=TabOffset
00221B50 2200 MOVE.L D0,D1 ; Offset auf Tabelle D1
00221B52 7000 MOVEQ #0,D0 ; D0=0
00221B54 30301800 MOVE.W 0(A0,D1.L),D0 ; 0(RAM,TabOffset)=D0
00221B58 4E75 RTS
SetParamOffset:
00221B5A 206E002A MOVEA.L 42(A6),A0
00221B5E D1FC00020000 ADDA.L #131072,A0
00221B64 E348 LSL.W #1,D0
00221B66 D0680020 ADD.W 32(A0),D0
00221B6A 22780004 MOVEA.L 4,A1
00221B6E 33FC400000DFF09A MOVE.W #16384,$DFF09A
00221B76 52290126 ADDQ.B #1,294(A1)
00221B7A 3F300800 MOVE.W 0(A0,D0.L),-(A7)
00221B7E 31810800 MOVE.W D1,0(A0,D0.L)
00221B82 22780004 MOVEA.L 4,A1
00221B86 53290126 SUBQ.B #1,294(A1)
00221B8A 6C08 BGE.S $221B94
00221B8C 33FCC00000DFF09A MOVE.W #-16384,$DFF09A
00221B94 301F MOVE.W (A7)+,D0
00221B96 4E75 RTS
GetJanusStart:
00221B98 202E0032 MOVE.L 50(A6),D0
00221B9C 2040 MOVEA.L D0,A0
00221B9E 4E75 RTS
Data:
00221BA0 0000010C ORI.B #12,D0
00221BA4 00221EA2 ORI.B #-94,-(A2)
00221BA8 00000000 ORI.B #0,D0
00221BAC 00221BB0 ORI.B #-80,-(A2)
SYSTEM INSTALL:
00221BB0 48E73C32 MOVEM.L D2-D5/A2-A3/A6,-(A7)
00221BB4 2440 MOVEA.L D0,A2 A2=JanusBase
00221BB6 2548003E MOVE.L A0,62(A2) SegList in 62
00221BBA 41FAF5F5 LEA $2211B1(PC),A0 Name in A0 <janus.library> ??
00221BBE 2548000A MOVE.L A0,10(A2) Janus.libNode.ln_Name=Name
00221BC2 25480050 MOVE.L A0,80(A2) Int1Name
00221BC6 25480066 MOVE.L A0,102(A2) Int2Name
00221BCA 254E0036 MOVE.L A6,54(A2) ExecBase eintr.
00221BCE 43FA0490 LEA $222060(PC),A1 LibraryName <dos.library>
00221BD2 7000 MOVEQ #0,D0 Version 0
00221BD4 4EAEFDD8 JSR -552(A6) OpenLibrary()
00221BD8 2540003A MOVE.L D0,58(A2) DosBase eintr.
00221BDC 6700027A BEQ $221E58 Fehler?, dann Ende
00221BE0 43FA0454 LEA $222036(PC),A1 LibName <expansion.li
00221BE4 7000 MOVEQ #0,D0
00221BE6 4EAEFDD8 JSR -552(A6) OpenLibrary
00221BEA 4A80 TST.L D0
00221BEC 67000262 BEQ $221E50 Fehler ?
00221BF0 2C40 MOVEA.L D0,A6 A6=ExpBase
00221BF2 4E55FFF0 LINK A5,#-16
00221BF6 204F MOVEA.L A7,A0
00221BF8 4EAEFF76 JSR -138(A6) GetCurrentBinding()
00221BFC 206F0000 MOVEA.L 0(A7),A0
00221C00 08A80001000E BCLR #1,14(A0)
00221C06 214A002C MOVE.L A2,44(A0)
00221C0A 24280020 MOVE.L 32(A0),D2
00221C0E 4E5D UNLK A5
00221C10 224E MOVEA.L A6,A1
00221C12 2C7900000004 MOVEA.L 4,A6
00221C18 4EAEFE62 JSR -414(A6) CloseLibrary(Expansion)
00221C1C 6100039C BSR $221FBA SYSINIT_SUB1
00221C20 2042 MOVEA.L D2,A0 Zeiger auf DPM
00221C22 D1FC00018000 ADDA.L #98304,A0 DPM +98304
00221C28 2242 MOVEA.L D2,A1 DMP in A1
00221C2A D3FC0007E000 ADDA.L #516096,A1 DPM+516096
00221C30 137C00FF1FFD MOVE.B #-1,8189(A1) PC Funktionsaufrufe
00221C36 3F00 MOVE.W D0,-(A7)
00221C38 357C061F0072 MOVE.W #1567,114(A2)
00221C3E 137C007F1FF7 MOVE.B #127,8183(A1)
00221C44 10291FF7 MOVE.B 8183(A1),D0
00221C48 0200007F ANDI.B #127,D0
00221C4C 0C00007F CMPI.B #127,D0
00221C50 661A BNE.S $221C6C
00221C52 137C00001FF7 MOVE.B #0,8183(A1)
00221C58 10291FF7 MOVE.B 8183(A1),D0
00221C5C 0200007F ANDI.B #127,D0
00221C60 0C000000 CMPI.B #0,D0
00221C64 6606 BNE.S $221C6C
00221C66 357C1FFF0072 MOVE.W #8191,114(A2)
00221C6C 301F MOVE.W (A7)+,D0
00221C6E 13401FF7 MOVE.B D0,8183(A1)
00221C72 10291FF7 MOVE.B 8183(A1),D0
00221C76 E718 ROL.B #3,D0
00221C78 02400003 ANDI.W #3,D0
00221C7C E340 ASL.W #1,D0
00221C7E 357B00060076 MOVE.W $221C86(PC,D0.W),118(A2)
00221C84 6008 BRA.S $221C8E
Daten:
00221C86 0000A000 ORI.B #0,D0 dc.w 0000,A000
00221C8A D000 ADD.B D0,D0 dc.w D000,E000
00221C8C E000 ASR.B #8,D0
00221C8E 082900071FF7 BTST #7,8183(A1)
00221C94 66000012 BNE $221CA8
00221C98 0C6AD0000076 CMPI.W #-12288,118(A2)
00221C9E 66000008 BNE $221CA8
00221CA2 357CD4000076 MOVE.W #-11264,118(A2)
00221CA8 137C00F71FFD MOVE.B #-9,8189(A1)
00221CAE 303C03E8 MOVE.W #1000,D0
00221CB2 117C00FF0000 MOVE.B #-1,0(A0)
00221CB8 51C8FFF8 DBRA D0,$221CB2
00221CBC 117C00FF0000 MOVE.B #-1,0(A0)
00221CC2 203C000F4240 MOVE.L #$F4240,D0
00221CC8 4AE80000 TAS.B 0(A0)
00221CCC 6712 BEQ.S $221CE0
00221CCE 117C00FF0001 MOVE.B #-1,1(A0)
00221CD4 4A291FF5 TST.B 8181(A1)
00221CD8 5380 SUBQ.L #1,D0
00221CDA 6F000174 BLE $221E50
00221CDE 60E8 BRA.S $221CC8
00221CE0 25420032 MOVE.L D2,50(A2)
00221CE4 6700016A BEQ $221E50
00221CE8 2642 MOVEA.L D2,A3 DualPortedMem in A3
00221CEA D7FC00018000 ADDA.L #98304,A3 A3+...
00221CF0 254B002A MOVE.L A3,42(A2) Zeiger auf PRAM eint.
00221CF4 2042 MOVEA.L D2,A0
00221CF6 D1FC0007E000 ADDA.L #516096,A0
00221CFC 2548002E MOVE.L A0,46(A2) Zeiger Auf IOAcc. eintr.
00221D00 41EA008C LEA 140(A2),A0
00221D04 25480042 MOVE.L A0,66(A2) TablePtr=124(JanusBase)
00221D08 7200 MOVEQ #0,D1
00221D0A 4293 CLR.L (A3)
00221D0C 4A93 TST.L (A3)
00221D0E 66FA BNE.S $221D0A
00221D10 204B MOVEA.L A3,A0
00221D12 303C0FFF MOVE.W #4095,D0
00221D16 20C1 MOVE.L D1,(A0)+
00221D18 51C8FFFC DBRA D0,$221D16
00221D1C 206A0032 MOVEA.L 50(A2),A0
00221D20 303C3FFF MOVE.W #16383,D0
00221D24 20C1 MOVE.L D1,(A0)+
00221D26 51C8FFFC DBRA D0,$221D24
00221D2A D7FC00020000 ADDA.L #131072,A3 PRAM Memtype ändern
00221D30 377C0042001E MOVE.W #66,30(A3) HandShakeMem.Intrs=66
00221D36 377C00820020 MOVE.W #130,32(A3) HandShakeMem.Addre=130
00221D3C 377C00200022 MOVE.W #32,34(A3) HandShakeMem.count32
00221D42 302B0024 MOVE.W 36(A3),D0 HSM.Semas
00221D46 08C00001 BSET #1,D0
00221D4A 37400024 MOVE.W D0,36(A3) HSM.Semas[0].Word+=BIT1
00221D4E 72FF MOVEQ #-1,D1
00221D50 303C001F MOVE.W #31,D0
00221D54 41EB0042 LEA 66(A3),A0
00221D58 20C1 MOVE.L D1,(A0)+
00221D5A 51C8FFFC DBRA D0,$221D58
00221D5E 377C0021002A MOVE.W #33,42(A3) Library Version
00221D64 377C00010028 MOVE.W #1,40(A3) Revision
00221D6A 2C4A MOVEA.L A2,A6
00221D6C 610001D4 BSR $221F42
00221D70 206A0032 MOVEA.L 50(A2),A0
00221D74 43EB0010 LEA 16(A3),A1
00221D78 323CFFFF MOVE.W #-1,D1
00221D7C 610000EC BSR $221E6A
00221D80 41EB0010 LEA 16(A3),A0
00221D84 316A00760006 MOVE.W 118(A2),6(A0) AmigaBase (D000) in datList.Amiga
00221D8A 48E700F8 MOVEM.L A0-A4,-(A7)
00221D8E 206A002E MOVEA.L 46(A2),A0 A0=IOAccess
00221D92 266A0032 MOVEA.L 50(A2),A3 A3=DualPortedMem
00221D96 D7FC00018000 ADDA.L #98304,A3 DualPortedMem+...
00221D9C D7FC00020000 ADDA.L #131072,A3 Neuer MemType
00221DA2 49EB0002 LEA 2(A3),A4
00221DA6 082800071FF7 BTST #7,8183(A0)
00221DAC 6608 BNE.S $221DB6
00221DAE 397CD0000006 MOVE.W #-12288,6(A4)
00221DB4 6006 BRA.S $221DBC
00221DB6 397CF0000006 MOVE.W #-4096,6(A4)
00221DBC 4CDF1F00 MOVEM.L (A7)+,A0-A4
00221DC0 204B MOVEA.L A3,A0
00221DC2 91FC00020000 SUBA.L #131072,A0
00221DC8 43EB0002 LEA 2(A3),A1
00221DCC 303C00C2 MOVE.W #194,D0
00221DD0 323C3FFF MOVE.W #16383,D1
00221DD4 61000094 BSR $221E6A
00221DD8 157C00BF000F MOVE.B #-65,15(A2)
00221DDE 43EA0046 LEA 70(A2),A1 JanusBase.inta1 nach A1
00221DE2 234A000E MOVE.L A2,14(A1) JanusBase nach Int.Data
AmigaServer
00221DE6 237C002219780012 MOVE.L #$221978,18(A1) $221978 nach Int.Code
00221DEE 137C000A0009 MOVE.B #10,9(A1) 10 nach Int.Node.Pri
00221DF4 7003 MOVEQ #3,D0 IntNum
00221DF6 2C6A0036 MOVEA.L 54(A2),A6 ExecBase
00221DFA 4EAEFF58 JSR -168(A6) AddIntVector(3,inta1)
00221DFE 43EA005C LEA 92(A2),A1 JBase.inta2 nach A1
00221E02 234A000E MOVE.L A2,14(A1) JBase nach inta2.Data
00221E06 237C002220A00012 MOVE.L #$2220A0,18(A1) int.Code
00221E0E 700A MOVEQ #10,D0 JanusIntNum (PCReadAmiga)
00221E10 C54E EXG.L A2,A6 A6 mit A2 Vertauschen
00221E12 4EAEFFE2 JSR -30(A6) SetJanusHandler(10,inta2)
00221E16 700A MOVEQ #10,D0
00221E18 7201 MOVEQ #1,D1
00221E1A 4EAEFFDC JSR -36(A6) SetJanusRequest(10,1)
00221E1E C54E EXG.L A2,A6 A6 mit A2 vertauschen
00221E20 206A002E MOVEA.L 46(A2),A0 A0 = IOAccess
00221E24 97FC00020000 SUBA.L #131072,A3 A3 = DualPortedMem
00221E2A 177C00000001 MOVE.B #0,1(A3)
00221E30 177C007F0000 MOVE.B #127,0(A3) HSK.x1=127
00221E36 117C00FE1FFD MOVE.B #-2,8189(A0) PC-Aufruf
00221E3C 4EB90022226C JSR $22226C SYSTEM_INSTALL_SUB2
00221E42 200A MOVE.L A2,D0
00221E44 4CDF4C3C MOVEM.L (A7)+,D2-D5/A2-A3/A6
00221E48 4E75 RTS
00221E4A 2204 MOVE.L D4,D1
00221E4C 4EAEFFDC JSR -36(A6)
00221E50 226A003A MOVEA.L 58(A2),A1
00221E54 4EAEFE62 JSR -414(A6)
00221E58 224A MOVEA.L A2,A1
00221E5A 7000 MOVEQ #0,D0
00221E5C 302A0010 MOVE.W 16(A2),D0
00221E60 92C0 SUBA.W D0,A1
00221E62 D06A0012 ADD.W 18(A2),D0
00221E66 7000 MOVEQ #0,D0
00221E68 60DA BRA.S $221E44
00221E6A 2F02 MOVE.L D2,-(A7)
00221E6C 23480002 MOVE.L A0,2(A1)
00221E70 5640 ADDQ.W #3,D0
00221E72 0240FFFC ANDI.W #-4,D0
00221E76 33400008 MOVE.W D0,8(A1)
00221E7A 3341000A MOVE.W D1,10(A1)
00221E7E 3401 MOVE.W D1,D2
00221E80 9440 SUB.W D0,D2
00221E82 3342000C MOVE.W D2,12(A1)
00221E86 7200 MOVEQ #0,D1
00221E88 3200 MOVE.W D0,D1
00221E8A 2F08 MOVE.L A0,-(A7)
00221E8C D1FC00020000 ADDA.L #131072,A0
00221E92 31BCFFFF1800 MOVE.W #-1,0(A0,D1.L)
00221E98 31821802 MOVE.W D2,2(A0,D1.L)
00221E9C 205F MOVEA.L (A7)+,A0
00221E9E 241F MOVE.L (A7)+,D2
00221EA0 4E75 RTS
FuncTable:
00221EA2 0022206C ORI.B #108,-(A2)
00221EA6 0022207A ORI.B #122,-(A2)
00221EAA 00222092 ORI.B #-110,-(A2)
00221EAE 0022209C ORI.B #-100,-(A2)
00221EB2 00221A12 ORI.B #18,-(A2)
00221EB6 00221A48 ORI.B #72,-(A2)
00221EBA 00221AB6 ORI.B #-74,-(A2)
00221EBE 00221AF6 ORI.B #-10,-(A2)
00221EC2 00221B1E ORI.B #30,-(A2)
00221EC6 002211DC ORI.B #-36,-(A2)
00221ECA 002212BC ORI.B #-68,-(A2)
00221ECE 0022166C ORI.B #108,-(A2)
00221ED2 00221608 ORI.B #8,-(A2)
00221ED6 002216C0 ORI.B #-64,-(A2)
00221EDA 00221B40 ORI.B #64,-(A2)
00221EDE 00221B5A ORI.B #90,-(A2)
00221EE2 00221B98 ORI.B #-104,-(A2)
00221EE6 00221460 ORI.B #96,-(A2)
00221EEA 002215BA ORI.B #-70,-(A2)
00221EEE 002216EC ORI.B #-20,-(A2)
00221EF2 00221702 ORI.B #2,-(A2)
00221EF6 0022215C ORI.B #92,-(A2)
00221EFA 00222B60 ORI.B #96,-(A2)
00221EFE 00222E74 ORI.B #116,-(A2)
00221F02 00223274 ORI.B #116,-(A2)
00221F06 0022331E ORI.B #30,-(A2)
00221F0A 002233E6 ORI.B #-26,-(A2)
00221F0E 00223520 ORI.B #32,-(A2)
00221F12 00223554 ORI.B #84,-(A2)
00221F16 0022358A ORI.B #-118,-(A2)
00221F1A 00223596 ORI.B #-106,-(A2)
00221F1E 00221708 ORI.B #8,-(A2)
00221F22 002217F4 ORI.B #-12,-(A2)
00221F26 002217AC ORI.B #-84,-(A2)
00221F2A 0022185A ORI.B #90,-(A2)
00221F2E 002218BA ORI.B #-70,-(A2)
00221F32 002216F8 ORI.B #-8,-(A2)
00221F36 002235A4 ORI.B #-92,-(A2)
00221F3A 002235D6 ORI.B #-42,-(A2)
00221F3E FFFF DC.W 65535 ;"ÿÿ"
00221F40 FFFF DC.W 65535 ;"ÿÿ"
00221F42 48E73C22 MOVEM.L D2-D5/A2/A6,-(A7)
00221F46 4285 CLR.L D5
00221F48 244E MOVEA.L A6,A2
00221F4A 41FA00BE LEA $22200A(PC),A0
00221F4E 2208 MOVE.L A0,D1
00221F50 426E0074 CLR.W 116(A6)
00221F54 206A002E MOVEA.L 46(A2),A0
00221F58 082800071FF7 BTST #7,8183(A0)
00221F5E 661A BNE.S $221F7A
00221F60 3D7C00010074 MOVE.W #1,116(A6)
00221F66 41FA00B8 LEA $222020(PC),A0
00221F6A 2208 MOVE.L A0,D1
00221F6C 0C6ED4000076 CMPI.W #-11264,118(A6)
00221F72 6606 BNE.S $221F7A
00221F74 2A3C00004000 MOVE.L #16384,D5
00221F7A 243C000003ED MOVE.L #1005,D2
00221F80 2C6A003A MOVEA.L 58(A2),A6
00221F84 4EAEFFE2 JSR -30(A6)
00221F88 2800 MOVE.L D0,D4
00221F8A 6726 BEQ.S $221FB2
00221F8C 2204 MOVE.L D4,D1
00221F8E 242A0032 MOVE.L 50(A2),D2
00221F92 4A85 TST.L D5
00221F94 6706 BEQ.S $221F9C
00221F96 068200004000 ADDI.L #16384,D2
00221F9C 263C000186A0 MOVE.L #100000,D3
00221FA2 4EAEFFD6 JSR -42(A6)
00221FA6 4A80 TST.L D0
00221FA8 6B02 BMI.S $221FAC
00221FAA DA80 ADD.L D0,D5
00221FAC 2204 MOVE.L D4,D1
00221FAE 4EAEFFDC JSR -36(A6)
00221FB2 2005 MOVE.L D5,D0
00221FB4 4CDF443C MOVEM.L (A7)+,D2-D5/A2/A6
00221FB8 4E75 RTS
SYSINIT_SUB1
00221FBA 48E778C2 MOVEM.L D1-D4/A0-A1/A6,-(A7)
00221FBE 3F3CFE00 MOVE.W #-512,-(A7)
00221FC2 206A002E MOVEA.L 46(A2),A0
00221FC6 082800071FF7 BTST #7,8183(A0) PC Aufruf
00221FCC 6604 BNE.S $221FD2
00221FCE 3EBCDE00 MOVE.W #-8704,(A7)
00221FD2 2C6A003A MOVEA.L 58(A2),A6 DosBase
00221FD6 41FA0070 LEA $222048(PC),A0 Name
00221FDA 2208 MOVE.L A0,D1 nach D1
00221FDC 243C000003ED MOVE.L #1005,D2 MODE_OLDFILE
00221FE2 4EAEFFE2 JSR -30(A6) Open("PC:SYSTEM/2500PREFS")
00221FE6 2800 MOVE.L D0,D4
00221FE8 6710 BEQ.S $221FFA
00221FEA 240F MOVE.L A7,D2 -8704 nach D2
00221FEC 7601 MOVEQ #1,D3
00221FEE 2204 MOVE.L D4,D1
00221FF0 4EAEFFD6 JSR -42(A6) Read(fh,-8704,1)
00221FF4 2204 MOVE.L D4,D1
00221FF6 4EAEFFDC JSR -36(A6) Close()
00221FFA 4280 CLR.L D0
00221FFC 1017 MOVE.B (A7),D0
00221FFE 2F00 MOVE.L D0,-(A7)
00222000 588F ADDQ.L #4,A7
00222002 548F ADDQ.L #2,A7
00222004 4CDF431E MOVEM.L (A7)+,D1-D4/A0-A1/A6
00222008 4E75 RTS
0022200A 7379 DC.W 29561 ;"sy"
0022200C 733A DC.W 29498 ;"s:"
0022200E 7063 MOVEQ #99,D0
00222010 2F73 DC.W 12147 ;"/s"
00222012 7973 DC.W 31091 ;"ys"
00222014 7465 MOVEQ #101,D2
00222016 6D2F BLT.S $222047
00222018 7063 MOVEQ #99,D0
0022201A 2E62 MOVEA.L -(A2),A7
0022201C 6F6F BLE.S $22208D
0022201E 7400 MOVEQ #0,D2
00222020 7379 DC.W 29561 ;"sy"
00222022 733A DC.W 29498 ;"s:"
00222024 7063 MOVEQ #99,D0
00222026 2F73 DC.W 12147 ;"/s"
00222028 7973 DC.W 31091 ;"ys"
0022202A 7465 MOVEQ #101,D2
0022202C 6D2F BLT.S $22205D
0022202E 7063 MOVEQ #99,D0
00222030 2E62 MOVEA.L -(A2),A7
00222032 6F6F BLE.S $2220A3
00222034 7400 MOVEQ #0,D2
00222036 6578 BCS.S $2220B0
00222038 7061 MOVEQ #97,D0
0022203A 6E73 BGT.S $2220AF
0022203C 696F BVS.S $2220AD
0022203E 6E2E BGT.S $22206E
00222040 6C69 BGE.S $2220AB
00222042 6272 BHI.S $2220B6
00222044 6172 BSR.S $2220B8
00222046 7900 DC.W 30976 ;"y."
00222048 7379 DC.W 29561 ;"sy"
0022204A 733A DC.W 29498 ;"s:"
0022204C 7063 MOVEQ #99,D0
0022204E 2F73 DC.W 12147 ;"/s"
00222050 7973 DC.W 31091 ;"ys"
00222052 7465 MOVEQ #101,D2
00222054 6D2F BLT.S $222085
00222056 32353030 MOVE.W 48(A5,D3.W),D1
0022205A 7072 MOVEQ #114,D0
0022205C 6566 BCS.S $2220C4
0022205E 7300 DC.W 29440 ;"s."
00222060 646F BCC.S $2220D1
00222062 732E DC.W 29486 ;"s."
00222064 6C69 BGE.S $2220CF
00222066 6272 BHI.S $2220DA
00222068 6172 BSR.S $2220DC
0022206A 7900 DC.W 30976 ;"y."
InitLibrary(): -6
0022206C 52680020 ADDQ.W #1,32(A0)
00222070 08A80003000E BCLR #3,14(A0)
00222076 2008 MOVE.L A0,D0
00222078 4E75 RTS
OpenLibrary(): -12
0022207A 536E0020 SUBQ.W #1,32(A6)
0022207E 660E BNE.S $22208E
00222080 082E0003000E BTST #3,14(A6)
00222086 6706 BEQ.S $22208E
00222088 61000008 BSR $222092
0022208C 6002 BRA.S $222090
0022208E 7000 MOVEQ #0,D0
00222090 4E75 RTS
CloseLibrary(): -18
00222092 08EE0003000E BSET #3,14(A6)
00222098 7000 MOVEQ #0,D0
0022209A 4E75 RTS
ExtFuncLib(): -24
0022209C 7000 MOVEQ #0,D0
0022209E 4E75 RTS
PCReadAmigaInterrupt:
002220A0 48E70032 MOVEM.L A2-A3/A6,-(A7)
002220A4 2C49 MOVEA.L A1,A6
002220A6 700A MOVEQ #10,D0
002220A8 4EAEFFA6 JSR -90(A6)
002220AC 08000000 BTST #0,D0
002220B0 6726 BEQ.S $2220D8
002220B2 48E70106 MOVEM.L D7/A5-A6,-(A7)
002220B6 2E3C7FFFFFFA MOVE.L #$7FFFFFFA,D7
002220BC 2C780004 MOVEA.L 4,A6
002220C0 4EAEFF94 JSR -108(A6)
002220C4 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
002220C8 2F0E MOVE.L A6,-(A7)
002220CA 2C6E0036 MOVEA.L 54(A6),A6
002220CE 4EAEFF8E JSR -114(A6)
002220D2 2C5F MOVEA.L (A7)+,A6
002220D4 6000004E BRA $222124
002220D8 2440 MOVEA.L D0,A2
002220DA D5EE002A ADDA.L 42(A6),A2
002220DE D5FC00020000 ADDA.L #131072,A2
002220E4 357CFFFF000A MOVE.W #-1,10(A2)
002220EA 203C00000002 MOVE.L #2,D0
002220F0 4EAEFFB8 JSR -72(A6)
002220F4 2040 MOVEA.L D0,A0
002220F6 7000 MOVEQ #0,D0
002220F8 302A0008 MOVE.W 8(A2),D0
002220FC D1C0 ADDA.L D0,A0
002220FE 226A0004 MOVEA.L 4(A2),A1
00222102 302A0002 MOVE.W 2(A2),D0
00222106 322A0000 MOVE.W 0(A2),D1
0022210A 0C410006 CMPI.W #6,D1
0022210E 641A BCC.S $22212A
00222110 D241 ADD.W D1,D1
00222112 323B101A MOVE.W $22212E(PC,D1.W),D1
00222116 4EBB1016 JSR $22212E(PC,D1.W)
0022211A 3540000A MOVE.W D0,10(A2)
0022211E 700A MOVEQ #10,D0
00222120 4EAEFFD0 JSR -48(A6)
00222124 4CDF4C00 MOVEM.L (A7)+,A2-A3/A6
00222128 4E75 RTS
0022212A 6112 BSR.S $22213E
0022212C 60EC BRA.S $22211A
0022212E 000C DC.W 12 ;".."
00222130 00140016 ORI.B #22,(A4)
00222134 00100010 ORI.B #16,(A0)
00222138 001C7000 ORI.B #0,(A4)+
0022213C 4E75 RTS
0022213E 7002 MOVEQ #2,D0
00222140 4E75 RTS
00222142 C149 EXG.L A0,A1
00222144 6116 BSR.S $22215C
00222146 7000 MOVEQ #0,D0
00222148 4E75 RTS
0022214A 48E780C0 MOVEM.L D0/A0-A1,-(A7)
0022214E C149 EXG.L A0,A1
00222150 610A BSR.S $22215C
00222152 4CDF0301 MOVEM.L (A7)+,D0/A0-A1
00222156 6104 BSR.S $22215C
00222158 7000 MOVEQ #0,D0
0022215A 4E75 RTS
JBCopy():
0022215C 0C8000000008 CMPI.L #8,D0
00222162 6534 BCS.S $222198
00222164 2208 MOVE.L A0,D1
00222166 08010000 BTST #0,D1
0022216A 6704 BEQ.S $222170
0022216C 12D8 MOVE.B (A0)+,(A1)+
0022216E 5380 SUBQ.L #1,D0
00222170 2209 MOVE.L A1,D1
00222172 08010000 BTST #0,D1
00222176 6620 BNE.S $222198
00222178 2200 MOVE.L D0,D1
0022217A 020100FC ANDI.B #-4,D1
0022217E 9081 SUB.L D1,D0
00222180 E489 LSR.L #2,D1
00222182 4840 SWAP D0
00222184 3001 MOVE.W D1,D0
00222186 4841 SWAP D1
00222188 6002 BRA.S $22218C
0022218A 22D8 MOVE.L (A0)+,(A1)+
0022218C 51C8FFFC DBRA D0,$22218A
00222190 51C9FFF8 DBRA D1,$22218A
00222194 4240 CLR.W D0
00222196 4840 SWAP D0
00222198 4A80 TST.L D0
0022219A 6710 BEQ.S $2221AC
0022219C 3200 MOVE.W D0,D1
0022219E 4840 SWAP D0
002221A0 6002 BRA.S $2221A4
002221A2 12D8 MOVE.B (A0)+,(A1)+
002221A4 51C9FFFC DBRA D1,$2221A2
002221A8 51C8FFF8 DBRA D0,$2221A2
002221AC 4E75 RTS
002221AE 000048E7 ORI.B #-25,D0
ZST_SUB#1:
=> D1=Offset
002221B2 3C02 MOVE.W D2,D6
002221B4 2C6E003A MOVEA.L 58(A6),A6 A6=DosBase
002221B8 7800 MOVEQ #0,D4 D4=0
002221BA 2A04 MOVE.L D4,D5 D5=0
002221BC 41FA0056 LEA $222214(PC),A0 A0=Daten(1)("SYS:SYSTEM/PC.BOOT")
002221C0 2208 MOVE.L A0,D1 D1=Daten(1)
002221C2 243CFFFFFFFE MOVE.L #-2,D2 D2=-2
002221C8 4EAEFFAC JSR -84(A6) JanusMemToOffset
002221CC 2A00 MOVE.L D0,D5 D5=Offset Daten(1)
002221CE 67000032 BEQ $222202
002221D2 41FA005A LEA $22222E(PC),A0 A0=Daten(2)("SYS:SYSTEM/PC.BOOT")
002221D6 2208 MOVE.L A0,D1 D1=Daten(2)
002221D8 243C000003EE MOVE.L #1006,D2
002221DE 4EAEFFE2 JSR -30(A6) Open(Daten(2),MODE_OLDFILE)
002221E2 4A80 TST.L D0
002221E4 6700001C BEQ $222202
002221E8 41FA004A LEA $222234(PC),A0 A0="AUTOLOAD >NIL: <NIL:"
002221EC 2208 MOVE.L A0,D1 D1=A0
002221EE 2400 MOVE.L D0,D2 D2=FH
002221F0 2600 MOVE.L D0,D3 D3=FH
002221F2 4EAEFF22 JSR -222(A6) Execute()
002221F6 4A80 TST.L D0
002221F8 67000008 BEQ $222202
002221FC 283C00000001 MOVE.L #1,D4 D4=1
00222202 2205 MOVE.L D5,D1 D1="AUTO...
00222204 67000006 BEQ $22220C
00222208 4EAEFFA6 JSR -90(A6) UnLock()
0022220C 2004 MOVE.L D4,D0 D0=1
0022220E 4CDF403C MOVEM.L (A7)+,D2-D5/A6
00222212 4E75 RTS
Daten:
00222214 7379 DC.W 29561 ;"sy"
00222216 733A DC.W 29498 ;"s:"
00222218 7063 MOVEQ #99,D0
0022221A 2F73 DC.W 12147 ;"/s"
0022221C 6572 BCS.S $222290
0022221E 7669 MOVEQ #105,D3
00222220 6365 BLS.S $222287
00222222 732F DC.W 29487 ;"s/"
00222224 6175 BSR.S $22229B
00222226 746F MOVEQ #111,D2
00222228 6C6F BGE.S $222299
0022222A 6164 BSR.S $222290
0022222C 00004E49 ORI.B #73,D0
00222230 4C3A DC.W 19514 ;"L:"
00222232 00007275 ORI.B #117,D0
00222236 6E20 BGT.S $222258
00222238 3E4E MOVEA.W A6,A7
0022223A 494C DC.W 18764 ;"IL"
0022223C 3A20 MOVE.W -(A0),D5
0022223E 3C4E MOVEA.W A6,A6
00222240 494C DC.W 18764 ;"IL"
00222242 3A20 MOVE.W -(A0),D5
00222244 7379 DC.W 29561 ;"sy"
00222246 733A DC.W 29498 ;"s:"
00222248 7063 MOVEQ #99,D0
0022224A 2F73 DC.W 12147 ;"/s"
0022224C 6572 BCS.S $2222C0
0022224E 7669 MOVEQ #105,D3
00222250 6365 BLS.S $2222B7
00222252 732F DC.W 29487 ;"s/"
00222254 6175 BSR.S $2222CB
00222256 746F MOVEQ #111,D2
00222258 6C6F BGE.S $2222C9
0022225A 6164 BSR.S $2222C0
0022225C 203E MOVE.L SR,D0
0022225E 4E49 TRAP #9
00222260 4C3A DC.W 19514 ;"L:"
00222262 203C4E494C3A MOVE.L #$4E494C3A,D0
00222268 00000000 ORI.B #0,D0
SYSTEM_INSTALL_SUB2
0022226C 48E73F3E MOVEM.L D2-D7/A2-A6,-(A7)
00222270 2C6A0036 MOVEA.L 54(A2),A6 ExecBase nach A6
00222274 203C00000052 MOVE.L #82,D0
0022227A 223C00010000 MOVE.L #65536,D1
00222280 4EAEFF3A JSR -198(A6) AllocMem(82,MEMTYPE)
00222284 2640 MOVEA.L D0,A3 A3=D0
00222286 25400078 MOVE.L D0,120(A2) 120(JanusBase)=SEMAPH
0022228A 67000046 BEQ $2222D2 Fehler ?
0022228E 2040 MOVEA.L D0,A0 A0=Speicher
00222290 41E80000 LEA 0(A0),A0 A0=Semaphore
00222294 4EAEFDD2 JSR -558(A6) InitSemaphore()
00222298 48E73800 MOVEM.L D2-D4,-(A7)
0022229C 283C000007D0 MOVE.L #2000,D4 D4=2000
002222A2 41FA004A LEA $2222EE(PC),A0 A0=Daten(1)(TASK)
002222A6 2608 MOVE.L A0,D3 D3=Daten(1)(TASK)
002222A8 243C00000000 MOVE.L #0,D2 D2=0
002222AE 41FA030E LEA $2225BE(PC),A0 A0=Daten(2)(TaskName)
002222B2 2208 MOVE.L A0,D1 D1=Daten(2)(TaskName)
002222B4 206A003A MOVEA.L 58(A2),A0 A0=DosBase
002222B8 224E MOVEA.L A6,A1 A1=ExecBase
002222BA 4EB9002225F0 JSR $2225F0 Erzeuge Process
002222C0 04800000005C SUBI.L #92,D0 Zeiger auf Task
002222C6 4CDF001C MOVEM.L (A7)+,D2-D4
002222CA 2740003A MOVE.L D0,58(A3) 58(Semaphore)=TaskPtr
002222CE 66000018 BNE $2222E8 Zum Ende springen
002222D2 48E70106 MOVEM.L D7/A5-A6,-(A7) GURU !!!
002222D6 2E3C7FFFFFF0 MOVE.L #$7FFFFFF0,D7
002222DC 2C780004 MOVEA.L 4,A6
002222E0 4EAEFF94 JSR -108(A6)
002222E4 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
002222E8 4CDF7CFC MOVEM.L (A7)+,D2-D7/A2-A6
002222EC 4E75 RTS
Daten für SYSINIT_SUB2:
The ZaphodServiceTask:
002222EE 247900000004 MOVEA.L 4,A2
002222F4 2C4A MOVEA.L A2,A6
002222F6 43FA02E6 LEA $2225DE(PC),A1
002222FA 7000 MOVEQ #0,D0
002222FC 4EAEFDD8 JSR -552(A6)
00222300 2640 MOVEA.L D0,A3
00222302 200B MOVE.L A3,D0
00222304 67000118 BEQ $22241E
00222308 2C4B MOVEA.L A3,A6
0022230A 4EAEFEF2 JSR -270(A6)
0022230E 2C4A MOVEA.L A2,A6
00222310 4EAEFF7C JSR -132(A6)
00222314 41EE017A LEA 378(A6),A0
00222318 2050 MOVEA.L (A0),A0
0022231A 2268000A MOVEA.L 10(A0),A1
0022231E 7000 MOVEQ #0,D0
00222320 4EB9002225A6 JSR $2225A6
00222326 4A00 TST.B D0
00222328 67000010 BEQ $22233A
0022232C 2050 MOVEA.L (A0),A0
0022232E 2008 MOVE.L A0,D0
00222330 66E8 BNE.S $22231A
00222332 2C4A MOVEA.L A2,A6
00222334 4EAEFF76 JSR -138(A6)
00222338 60CE BRA.S $222308
0022233A 2C4A MOVEA.L A2,A6
0022233C 4EAEFF76 JSR -138(A6)
00222340 43FA028E LEA $2225D0(PC),A1
00222344 7000 MOVEQ #0,D0
00222346 4EAEFDD8 JSR -552(A6)
0022234A 2C40 MOVEA.L D0,A6
0022234C 200E MOVE.L A6,D0
0022234E 67B8 BEQ.S $222308
00222350 286E0078 MOVEA.L 120(A6),A4
00222354 294B003E MOVE.L A3,62(A4) <- 62(Zaphod)
00222358 C54E EXG.L A2,A6
0022235A 203CFFFFFFFF MOVE.L #-1,D0
00222360 4EAEFEB6 JSR -330(A6)
00222364 29400032 MOVE.L D0,50(A4)
00222368 2200 MOVE.L D0,D1
0022236A 203C0000000E MOVE.L #14,D0
00222370 243C00000000 MOVE.L #0,D2
00222376 263C00000000 MOVE.L #0,D3
0022237C C54E EXG.L A2,A6
0022237E 4EAEFF94 JSR -108(A6) SetupJanusSig()
00222382 29400036 MOVE.L D0,54(A4)
00222386 67000096 BEQ $22241E
0022238A 203C00000034 MOVE.L #52,D0 D0=52
00222390 5240 ADDQ.W #1,D0 D0+=1
00222392 020000FE ANDI.B #-2,D0 D0&=-2
00222396 3400 MOVE.W D0,D2 D2=D0
00222398 223C00001001 MOVE.L #4097,D1 D1=4097
0022239E 4EAEFFC4 JSR -60(A6) AllocJanusMem
002223A2 4A80 TST.L D0
002223A4 67000078 BEQ $22241E
002223A8 2040 MOVEA.L D0,A0 A0=Speicher
002223AA 10FC0000 MOVE.B #0,(A0)+
002223AE 51CAFFFA DBRA D2,$2223AA Speicher löschen
002223B2 2040 MOVEA.L D0,A0
002223B4 72FF MOVEQ #-1,D1 D1=-1
002223B6 31410022 MOVE.W D1,34(A0)
002223BA 2141000A MOVE.L D1,10(A0)
002223BE 2141000E MOVE.L D1,14(A0)
002223C2 21410002 MOVE.L D1,2(A0)
002223C6 21410006 MOVE.L D1,6(A0)
002223CA 2141001A MOVE.L D1,26(A0)
002223CE 2141001E MOVE.L D1,30(A0)
002223D2 21410012 MOVE.L D1,18(A0)
002223D6 21410016 MOVE.L D1,22(A0)
002223DA 4EAEFF4C JSR -180(A6) MakeBytePtr
002223DE 117C007F0000 MOVE.B #127,0(A0) Lock=Frei
002223E4 4EAEFF46 JSR -186(A6) MakeWordPtr
002223E8 2940002E MOVE.L D0,46(A4) ServiceArea=Speicher
002223EC 4EAEFFAC JSR -84(A6) JanusMemToOffset()
002223F0 3200 MOVE.W D0,D1 D1=Offset
002223F2 203C0000000E MOVE.L #14,D0 D0=14
002223F8 4EAEFFA0 JSR -96(A6) SetParamOffset(Int14,Offset)
002223FC 4EB9002221B0 JSR $2221B0 ZST_SUB#1 (PC.BOOT)
00222402 4EB900222A44 JSR $222A44 ZST_SUB#2
00222408 C54E EXG.L A2,A6 A6=Exec
Schleife:
0022240A 7000 MOVEQ #0,D0 D0=0
0022240C 222C0032 MOVE.L 50(A4),D1 D1=SigBit
00222410 03C0 BSET D1,D0 D0=SigBitMask
00222412 4EAEFEC2 JSR -318(A6) Wait()
00222416 4EB900222442 JSR $222442 ZST_SUB#3
0022241C 60EC BRA.S $22240A -> Zu Schleifenanfang
0022241E 48E70106 MOVEM.L D7/A5-A6,-(A7)
00222422 2E3C7FFFFFF1 MOVE.L #$7FFFFFF1,D7
00222428 2C780004 MOVEA.L 4,A6
0022242C 4EAEFF94 JSR -108(A6)
00222430 4CDF6080 MOVEM.L (A7)+,D7/A5-A6
00222434 2C7900000004 MOVEA.L 4,A6
0022243A 7000 MOVEQ #0,D0
0022243C 4EAEFEC2 JSR -318(A6)
00222440 60F2 BRA.S $222434
ZST_SUB#3:
00222442 48E73F3E MOVEM.L D2-D7/A2-A6,-(A7)
00222446 C54E EXG.L A2,A6 A6=SysBase
00222448 2A6C002E MOVEA.L 46(A4),A5 A5=ServiceArea
0022244C 41EC0000 LEA 0(A4),A0 A0=Semaphore
00222450 C54E EXG.L A2,A6
00222452 4EAEFDCC JSR -564(A6)
00222456 C54E EXG.L A2,A6 A6=Janus
00222458 204D MOVEA.L A5,A0 A0=ServiceArea
0022245A 4EAEFF4C JSR -180(A6) MakeBytePtr
0022245E 4AE80000 TAS.B 0(A0) Test Lock
00222462 6A06 BPL.S $22246A
00222464 4E71 NOP
00222466 4E71 NOP
00222468 60F4 BRA.S $22245E
0022246A 4EB9002229E4 JSR $2229E4 ZST_SUB#3_SUB#1
00222470 B1FC00000000 CMPA.L #0,A0 A0=Zeiger auf neuen Service
00222476 67000018 BEQ $222490
0022247A 3010 MOVE.W (A0),D0
0022247C 30BCFFFF MOVE.W #-1,(A0)
00222480 323C1001 MOVE.W #4097,D1
00222484 4EAEFF58 JSR -168(A6)
00222488 4EB9002224F4 JSR $2224F4
0022248E 60DA BRA.S $22246A
=> A0 = 0
00222490 4EB900222A14 JSR $222A14
00222496 B1FC00000000 CMPA.L #0,A0
0022249C 67000018 BEQ $2224B6
002224A0 3010 MOVE.W (A0),D0
002224A2 30BCFFFF MOVE.W #-1,(A0)
002224A6 323C1001 MOVE.W #4097,D1
002224AA 4EAEFF58 JSR -168(A6)
002224AE 4EB90022253C JSR $22253C
002224B4 60DA BRA.S $222490
002224B6 4EB90022299A JSR $22299A
002224BC 0C40FFFF CMPI.W #-1,D0
002224C0 67000014 BEQ $2224D6
002224C4 323C1001 MOVE.W #4097,D1
002224C8 4EAEFF58 JSR -168(A6)
002224CC 7001 MOVEQ #1,D0
002224CE 4EB900222870 JSR $222870
002224D4 6094 BRA.S $22246A
002224D6 204D MOVEA.L A5,A0
002224D8 4EAEFF4C JSR -180(A6)
002224DC 117C007F0000 MOVE.B #127,0(A0)
002224E2 41EC0000 LEA 0(A4),A0
002224E6 CD4A EXG.L A6,A2
002224E8 4EAEFDC6 JSR -570(A6)
002224EC CD4A EXG.L A6,A2
002224EE 4CDF7CFC MOVEM.L (A7)+,D2-D7/A2-A6
002224F2 4E75 RTS
Ende_ZaphodServiceTask
Daten für AddServ_SUB#2:
002224F4 48E70018 MOVEM.L A3-A4,-(A7)
002224F8 2648 MOVEA.L A0,A3
002224FA 4EAEFF4C JSR -180(A6)
002224FE 2848 MOVEA.L A0,A4
00222500 206B0026 MOVEA.L 38(A3),A0
00222504 C54E EXG.L A2,A6
00222506 4EAEFDCC JSR -564(A6)
0022250A C54E EXG.L A2,A6
0022250C 4AEC0008 TAS.B 8(A4)
00222510 6A06 BPL.S $222518
00222512 4E71 NOP
00222514 4E71 NOP
00222516 60F4 BRA.S $22250C
00222518 204B MOVEA.L A3,A0
0022251A 7000 MOVEQ #0,D0
0022251C 7201 MOVEQ #1,D1
0022251E 4EB900222776 JSR $222776
00222524 197C007F0008 MOVE.B #127,8(A4)
0022252A 206B0026 MOVEA.L 38(A3),A0
0022252E C54E EXG.L A2,A6
00222530 4EAEFDC6 JSR -570(A6)
00222534 C54E EXG.L A2,A6
00222536 4CDF1800 MOVEM.L (A7)+,A3-A4
0022253A 4E75 RTS
0022253C 48E70018 MOVEM.L A3-A4,-(A7)
00222540 302D0022 MOVE.W 34(A5),D0
00222544 0C40FFFF CMPI.W #-1,D0
00222548 67000056 BEQ $2225A0
0022254C 323C1001 MOVE.W #4097,D1
00222550 4EAEFF58 JSR -168(A6)
00222554 2648 MOVEA.L A0,A3
00222556 322B0006 MOVE.W 6(A3),D1
0022255A 08010000 BTST #0,D1
0022255E 6700003A BEQ $22259A
00222562 4EAEFF4C JSR -180(A6)
00222566 2848 MOVEA.L A0,A4
00222568 206B0026 MOVEA.L 38(A3),A0
0022256C C54E EXG.L A2,A6
0022256E 4EAEFDCC JSR -564(A6)
00222572 C54E EXG.L A2,A6
00222574 4AEC0008 TAS.B 8(A4)
00222578 6A06 BPL.S $222580
0022257A 4E71 NOP
0022257C 4E71 NOP
0022257E 60F4 BRA.S $222574
00222580 204B MOVEA.L A3,A0
00222582 4EB900222798 JSR $222798
00222588 197C007F0008 MOVE.B #127,8(A4)
0022258E 206B0026 MOVEA.L 38(A3),A0
00222592 C54E EXG.L A2,A6
00222594 4EAEFDC6 JSR -570(A6)
00222598 C54E EXG.L A2,A6
0022259A 302B001C MOVE.W 28(A3),D0
0022259E 60A4 BRA.S $222544
002225A0 4CDF1800 MOVEM.L (A7)+,A3-A4
002225A4 4E75 RTS
002225A6 48E700C0 MOVEM.L A0-A1,-(A7)
002225AA 41FA0024 LEA $2225D0(PC),A0
002225AE 1018 MOVE.B (A0)+,D0
002225B0 67000006 BEQ $2225B8
002225B4 9019 SUB.B (A1)+,D0
002225B6 67F6 BEQ.S $2225AE
002225B8 4CDF0300 MOVEM.L (A7)+,A0-A1
002225BC 4E75 RTS
Daten für SYS_INIT_SUB2:
002225BE 5A61 ADDQ.W #5,-(A1) <"ZaphodServiceTask">
002225C0 7068 MOVEQ #104,D0
002225C2 6F64 BLE.S $222628
002225C4 5365 SUBQ.W #1,-(A5)
002225C6 7276 MOVEQ #118,D1
002225C8 6963 BVS.S $22262D
002225CA 6554 BCS.S $222620
002225CC 6173 BSR.S $222641
002225CE 6B00 6A61 BMI $229031
002225D2 6E75 BGT.S $222649
002225D4 732E DC.W 29486 ;"s."
002225D6 6C69 BGE.S $222641
002225D8 6272 BHI.S $22264C
002225DA 6172 BSR.S $22264E
002225DC 7900 DC.W 30976 ;"y."
Daten für ZaphodServiceTask:
002225DE 6772 BEQ.S $222652 <"graphics.library">
002225E0 6170 BSR.S $222652
002225E2 6869 BVC.S $22264D
002225E4 6373 BLS.S $222659
002225E6 2E6C6962 MOVEA.L 26978(A4),A7
002225EA 7261 MOVEQ #97,D1
002225EC 7279 MOVEQ #121,D1
002225EE 000048E7 ORI.B #-25,D0
002225F2 1032 DC.W 4146 ;".2"
INIT_SYS_SUB2_SUB1:
=> A0=DosBase
A1=ExecBase
D3=Daten(1)
D1=Daten(2)
D4=Zahl
002225F4 2649 MOVEA.L A1,A3 A3=ExecBase
002225F6 2C49 MOVEA.L A1,A6 A6=ExecBase
002225F8 48E74080 MOVEM.L D1/A0,-(A7)
002225FC 203C00000010 MOVE.L #16,D0
00222602 223C00010000 MOVE.L #65536,D1
00222608 4EAEFF3A JSR -198(A6) AllocMem(16,65536)
0022260C 4CDF0102 MOVEM.L (A7)+,D1/A0
00222610 4A80 TST.L D0 Test
00222612 6700002E BEQ $222642 -> Fehler
00222616 2440 MOVEA.L D0,A2 A2=Speicher
00222618 357C4EF90004 MOVE.W #20217,4(A2) 4.W(A2)=20217 (JMP)
0022261E 25430006 MOVE.L D3,6(A2) 6.L(A2)=Daten(1)
00222622 260A MOVE.L A2,D3 D3=Speicher
00222624 E48B LSR.L #2,D3 D3/=2
00222626 2C48 MOVEA.L A0,A6 A6=DosBase
00222628 4EAEFF76 JSR -138(A6) CreateProc()
0022262C 4A80 TST.L D0
0022262E 66000012 BNE $222642 Fehler ?
00222632 224A MOVEA.L A2,A1 A1=Speicher
00222634 203C00000010 MOVE.L #16,D0 D0=16
0022263A 2C4B MOVEA.L A3,A6 A6=ExecBase
0022263C 4EAEFF2E JSR -210(A6) FreeMem
00222640 7000 MOVEQ #0,D0 D0=0
00222642 4CDF4C08 MOVEM.L (A7)+,D3/A2-A3/A6
00222646 4E75 RTS
SucheServiceData
00222648 48E7031C MOVEM.L D6-D7/A3-A5,-(A7)
0022264C 7E00 MOVEQ #0,D7 D7=0
0022264E 2847 MOVEA.L D7,A4 A4=0
00222650 2A6E0078 MOVEA.L 120(A6),A5 A5=ZaphodPtr
00222654 203C0000003A MOVE.L #58,D0 D0=58
0022265A 223C00001001 MOVE.L #4097,D1 D1=4097
00222660 4EAEFFC4 JSR -60(A6) AllocJanusMem()
00222664 4A80 TST.L D0
00222666 67000058 BEQ $2226C0
0022266A 2840 MOVEA.L D0,A4 A4=Speicher
0022266C 4EAEFFAC JSR -84(A6) JanusMemToOffset
00222670 3C00 MOVE.W D0,D6 D6=Offset
00222672 204C MOVEA.L A4,A0 A0=Speicher(W)
00222674 4EAEFF4C JSR -180(A6) MakeBytePtr
00222678 2648 MOVEA.L A0,A3 A3=Speicher(B)
0022267A 303C0039 MOVE.W #57,D0
0022267E 10FC0000 MOVE.B #0,(A0)+
00222682 51C8FFFA DBRA D0,$22267E Speicher löschen
00222686 29440000 MOVE.L D4,0(A4) 0(Spei)=AppID
0022268A 39450004 MOVE.W D5,4(A4) 4(Spei)=LocID
0022268E 177C007F0008 MOVE.B #127,8(A3) ServDataLock
00222694 297CFFFFFFFF001E MOVE.L #-1,30(A4) FirstPCCustomer
0022269C 206D002E MOVEA.L 46(A5),A0
002226A0 39680022001C MOVE.W 34(A0),28(A4) NextServiceData
002226A6 31460022 MOVE.W D6,34(A0) AmigaCustomer=
002226AA 397CFFFF001A MOVE.W #-1,26(A4)
002226B0 302C0006 MOVE.W 6(A4),D0
002226B4 08C00002 BSET #2,D0
002226B8 39400006 MOVE.W D0,6(A4)
002226BC 60000002 BRA $2226C0
002226C0 200C MOVE.L A4,D0
002226C2 204C MOVEA.L A4,A0
002226C4 4CDF38C0 MOVEM.L (A7)+,D6-D7/A3-A5
002226C8 4E75 RTS
002226CA 48E72030 MOVEM.L D2/A2-A3,-(A7)
002226CE 2448 MOVEA.L A0,A2
002226D0 2008 MOVE.L A0,D0
002226D2 4EAEFFAC JSR -84(A6)
002226D6 3400 MOVE.W D0,D2
002226D8 266E0078 MOVEA.L 120(A6),A3
002226DC 266B002E MOVEA.L 46(A3),A3
002226E0 302B0022 MOVE.W 34(A3),D0 Janus->Zaphod->ServArea->First
002226E4 B440 CMP.W D0,D2
002226E6 6600000C BNE $2226F4
002226EA 376A001C0022 MOVE.W 28(A2),34(A3)
002226F0 60000024 BRA $222716
002226F4 0C40FFFF CMPI.W #-1,D0
002226F8 6700001C BEQ $222716
002226FC 223C00001001 MOVE.L #4097,D1
00222702 4EAEFF58 JSR -168(A6)
00222706 2040 MOVEA.L D0,A0
00222708 3028001C MOVE.W 28(A0),D0
0022270C B440 CMP.W D0,D2
0022270E 66E4 BNE.S $2226F4
00222710 316A001C001C MOVE.W 28(A2),28(A0)
00222716 224A MOVEA.L A2,A1
00222718 203C0000003A MOVE.L #58,D0
0022271E 4EAEFFBE JSR -66(A6)
00222722 4CDF0C04 MOVEM.L (A7)+,D2/A2-A3
00222726 4E75 RTS
Beseitigung von Struktureinträgen:
Zaphod->ServiceArea->?[x]
00222728 2F0A MOVE.L A2,-(A7)
0022272A 2448 MOVEA.L A0,A2
0022272C 7000 MOVEQ #0,D0
0022272E 302A000C MOVE.W 12(A2),D0
00222732 6700000A BEQ $22273E
00222736 226A0012 MOVEA.L 18(A2),A1
0022273A 4EAEFFBE JSR -66(A6)
0022273E 204A MOVEA.L A2,A0
00222740 7000 MOVEQ #0,D0
00222742 4EAEFF28 JSR -216(A6)
00222746 204A MOVEA.L A2,A0
00222748 4EBAFF80 JSR $2226CA(PC)
0022274C 200A MOVE.L A2,D0 D0=Memory
0022274E 4EAEFFAC JSR -84(A6) JanusMemToOffset()
00222752 206E0078 MOVEA.L 120(A6),A0
00222756 2068002E MOVEA.L 46(A0),A0
0022275A 41E80002 LEA 2(A0),A0
0022275E 323C000F MOVE.W #15,D1
00222762 B058 CMP.W (A0)+,D0
00222764 66000008 BNE $22276E
00222768 317CFFFFFFFE MOVE.W #-1,-2(A0)
0022276E 51C9FFF2 DBRA D1,$222762
00222772 245F MOVEA.L (A7)+,A2
00222774 4E75 RTS
00222776 48E72020 MOVEM.L D2/A2,-(A7)
0022277A 2448 MOVEA.L A0,A2
0022277C 1400 MOVE.B D0,D2
0022277E 1001 MOVE.B D1,D0
00222780 4EB900222870 JSR $222870
00222786 D400 ADD.B D0,D2
00222788 204A MOVEA.L A2,A0
0022278A 4EAEFF4C JSR -180(A6)
0022278E D5280009 ADD.B D2,9(A0)
00222792 4CDF0404 MOVEM.L (A7)+,D2/A2
00222796 4E75 RTS
00222798 7000 MOVEQ #0,D0
0022279A 4EB900222870 JSR $222870
002227A0 4E75 RTS
GetService_SUB:
Installation "AmigaCustomer"
002227A2 48E73822 MOVEM.L D2-D4/A2/A6,-(A7)
002227A6 7400 MOVEQ #0,D2
002227A8 01C2 BSET D0,D2
002227AA 3601 MOVE.W D1,D3
002227AC 3808 MOVE.W A0,D4
002227AE 2C6E0036 MOVEA.L 54(A6),A6
002227B2 203C0000001E MOVE.L #30,D0
002227B8 223C00010000 MOVE.L #65536,D1
002227BE 4EAEFF3A JSR -198(A6)
002227C2 4A80 TST.L D0
002227C4 67000088 BEQ $22284E
002227C8 2440 MOVEA.L D0,A2 A2=AllocMem()
002227CA 2542000A MOVE.L D2,10(A2) 10(AC)=SigMask
002227CE 227C00000000 MOVEA.L #0,A1
002227D4 4EAEFEDA JSR -294(A6)
002227D8 25400006 MOVE.L D0,6(A2) 6(AC)=FindTask(0)
002227DC 4A43 TST.W D3
002227DE 66000036 BNE $222816
002227E2 08040001 BTST #1,D4 TOPC_ONLY : Bit 8
002227E6 67000006 BEQ $2227EE
002227EA 08C30008 BSET #8,D3
002227EE 08040002 BTST #2,D4 FROMPC_ONLY : Bit 9
002227F2 67000006 BEQ $2227FA
002227F6 08C30009 BSET #9,D3
002227FA 08040003 BTST #3,D4 TOAmiga_ONLY : Bit 10
002227FE 67000006 BEQ $222806
00222802 08C3000A BSET #10,D3
00222806 08040004 BTST #4,D4 FROMAmiga_ONLY : Bit 11
0022280A 67000006 BEQ $222812
0022280E 08C3000B BSET #11,D3
00222812 60000034 BRA $222848
00222816 7600 MOVEQ #0,D3
00222818 08040001 BTST #1,D4
0022281C 67000006 BEQ $222824
00222820 08C30008 BSET #8,D3
00222824 08040002 BTST #2,D4
00222828 67000006 BEQ $222830
0022282C 08C30009 BSET #9,D3
00222830 08040003 BTST #3,D4
00222834 67000006 BEQ $22283C
00222838 08C3000A BSET #10,D3
0022283C 08040004 BTST #4,D4
00222840 67000006 BEQ $222848
00222844 08C3000B BSET #11,D3
00222848 35430004 MOVE.W D3,4(A2)
0022284C 200A MOVE.L A2,D0
0022284E 2040 MOVEA.L D0,A0
00222850 4CDF441C MOVEM.L (A7)+,D2-D4/A2/A6
00222854 4E75 RTS
00222856 48E70002 MOVEM.L A6,-(A7)
0022285A 203C0000001E MOVE.L #30,D0
00222860 2248 MOVEA.L A0,A1
00222862 2C6E0036 MOVEA.L 54(A6),A6
00222866 4EAEFF2E JSR -210(A6)
0022286A 4CDF4000 MOVEM.L (A7)+,A6
0022286E 4E75 RTS
CallService_SUB:
00222870 48E73032 MOVEM.L D2-D3/A2-A3/A6,-(A7)
00222874 26680022 MOVEA.L 34(A0),A3 A3=FirstAmigaC
00222878 1600 MOVE.B D0,D3 D3=D0
0022287A 2C6E0036 MOVEA.L 54(A6),A6 Exec
0022287E 227C00000000 MOVEA.L #0,A1
00222884 4EAEFEDA JSR -294(A6)
00222888 2440 MOVEA.L D0,A2 A2=FindTask(0)
0022288A 7400 MOVEQ #0,D2 D2=0
0022288C 5303 SUBQ.B #1,D3 D3--
0022288E 6B000068 BMI $2228F8 Test
00222892 5303 SUBQ.B #1,D3 D3--
00222894 6B000032 BMI $2228C8 Test
00222898 B7FC00000000 CMPA.L #0,A3 Customer=0?
0022289E 6700007C BEQ $22291C Test
002228A2 226B0006 MOVEA.L 6(A3),A1 A1=6(CUSTOMER)
002228A6 B5C9 CMPA.L A1,A2 Task=Customer->Task?
002228A8 67000018 BEQ $2228C2 Test
002228AC 302B0004 MOVE.W 4(A3),D0 D0=4(A3)
002228B0 08000009 BTST #9,D0
002228B4 6600000A BNE $2228C0
002228B8 202B000A MOVE.L 10(A3),D0
002228BC 4EAEFEBC JSR -324(A6)
002228C0 5202 ADDQ.B #1,D2
002228C2 266B0000 MOVEA.L 0(A3),A3
002228C6 60D0 BRA.S $222898
002228C8 B7FC00000000 CMPA.L #0,A3
002228CE 6700004C BEQ $22291C
002228D2 226B0006 MOVEA.L 6(A3),A1
002228D6 B5C9 CMPA.L A1,A2
002228D8 67000018 BEQ $2228F2
002228DC 302B0004 MOVE.W 4(A3),D0
002228E0 0800000B BTST #11,D0
002228E4 6600000A BNE $2228F0
002228E8 202B000A MOVE.L 10(A3),D0
002228EC 4EAEFEBC JSR -324(A6)
002228F0 5202 ADDQ.B #1,D2
002228F2 266B0000 MOVEA.L 0(A3),A3
002228F6 60D0 BRA.S $2228C8
002228F8 B7FC00000000 CMPA.L #0,A3
002228FE 6700001C BEQ $22291C
00222902 226B0006 MOVEA.L 6(A3),A1
00222906 B5C9 CMPA.L A1,A2
00222908 6700000C BEQ $222916
0022290C 202B000A MOVE.L 10(A3),D0
00222910 4EAEFEBC JSR -324(A6)
00222914 5202 ADDQ.B #1,D2
00222916 266B0000 MOVEA.L 0(A3),A3
0022291A 60DC BRA.S $2228F8
0022291C 2002 MOVE.L D2,D0
0022291E 4CDF4C0C MOVEM.L (A7)+,D2-D3/A2-A3/A6
00222922 4E75 RTS
SERVICE SUB #1:
WIRD VON AddService()
AUFGERUFEN
00222924 48E7C0C6 MOVEM.L D0-D1/A0-A1/A5-A6,-(A7)
00222928 2A6E0078 MOVEA.L 120(A6),A5 A5=ZaphodPtr
0022292C 2C6D003E MOVEA.L 62(A5),A6 A6=GfxBase
00222930 4AAD002E TST.L 46(A5) Teste ServiceArea
00222934 66000008 BNE $22293E wenn !=0, dann Ende
00222938 4EAEFEF2 JSR -270(A6) WaitTOF()
0022293C 60F2 BRA.S $222930 Weiter testen
0022293E 4CDF6303 MOVEM.L (A7)+,D0-D1/A0-A1/A5-A6
00222942 4E75 RTS
00222944 48E7003A MOVEM.L A2-A4/A6,-(A7)
00222948 286E0036 MOVEA.L 54(A6),A4
0022294C 266E0078 MOVEA.L 120(A6),A3
00222950 246B003E MOVEA.L 62(A3),A2
00222954 206B002E MOVEA.L 46(A3),A0
00222958 47EB0000 LEA 0(A3),A3
0022295C 41E8000A LEA 10(A0),A0
00222960 7003 MOVEQ #3,D0
00222962 7208 MOVEQ #8,D1
00222964 5541 SUBQ.W #2,D1
00222966 0C70FFFF1000 CMPI.W #-1,0(A0,D1.W)
0022296C 57C8FFF6 DBEQ D0,$222964
00222970 6700001E BEQ $222990
00222974 2F08 MOVE.L A0,-(A7)
00222976 204B MOVEA.L A3,A0
00222978 2C4C MOVEA.L A4,A6
0022297A 4EAEFDC6 JSR -570(A6)
0022297E 2C4A MOVEA.L A2,A6
00222980 4EAEFEF2 JSR -270(A6)
00222984 204B MOVEA.L A3,A0
00222986 2C4C MOVEA.L A4,A6
00222988 4EAEFDCC JSR -564(A6)
0022298C 205F MOVEA.L (A7)+,A0
0022298E 60D0 BRA.S $222960
00222990 D0C1 ADDA.W D1,A0
00222992 2008 MOVE.L A0,D0
00222994 4CDF5C00 MOVEM.L (A7)+,A2-A4/A6
00222998 4E75 RTS
0022299A 2F02 MOVE.L D2,-(A7)
0022299C 206E0078 MOVEA.L 120(A6),A0
002229A0 2068002E MOVEA.L 46(A0),A0
002229A4 43E80002 LEA 2(A0),A1
002229A8 2049 MOVEA.L A1,A0
002229AA 7003 MOVEQ #3,D0
002229AC 7208 MOVEQ #8,D1
002229AE 5541 SUBQ.W #2,D1
002229B0 0C70FFFF1000 CMPI.W #-1,0(A0,D1.W)
002229B6 56C8FFF6 DBNE D0,$2229AE
002229BA 67000020 BEQ $2229DC
002229BE D0C1 ADDA.W D1,A0
002229C0 3010 MOVE.W (A0),D0
002229C2 2049 MOVEA.L A1,A0
002229C4 7203 MOVEQ #3,D1
002229C6 3410 MOVE.W (A0),D2
002229C8 B440 CMP.W D0,D2
002229CA 66000006 BNE $2229D2
002229CE 30BCFFFF MOVE.W #-1,(A0)
002229D2 5488 ADDQ.L #2,A0
002229D4 51C9FFF0 DBRA D1,$2229C6
002229D8 60000006 BRA $2229E0
002229DC 303CFFFF MOVE.W #-1,D0
002229E0 241F MOVE.L (A7)+,D2
002229E2 4E75 RTS
ZST_SUB#3_SUB#1:
002229E4 206E0078 MOVEA.L 120(A6),A0
002229E8 2068002E MOVEA.L 46(A0),A0
002229EC 41E80012 LEA 18(A0),A0 A0=ServArea+18
002229F0 7001 MOVEQ #1,D0 D0=1
002229F2 7204 MOVEQ #4,D1 D1=4
002229F4 5541 SUBQ.W #2,D1 D1=2
002229F6 0C70FFFF1000 CMPI.W #-1,0(A0,D1.W) -1 ?
002229FC 56C8FFF6 DBNE D0,$2229F4
00222A00 67000008 BEQ $222A0A OK, dann weiter
00222A04 D0C1 ADDA.W D1,A0 A0=A0+D1
00222A06 60000008 BRA $222A10 ->
00222A0A 207C00000000 MOVEA.L #0,A0 A0=0
00222A10 2008 MOVE.L A0,D0 D0=A0
00222A12 4E75 RTS Ende
00222A14 206E0078 MOVEA.L 120(A6),A0
00222A18 2068002E MOVEA.L 46(A0),A0
00222A1C 41E80016 LEA 22(A0),A0
00222A20 7001 MOVEQ #1,D0
00222A22 7204 MOVEQ #4,D1
00222A24 5541 SUBQ.W #2,D1
00222A26 0C70FFFF1000 CMPI.W #-1,0(A0,D1.W)
00222A2C 56C8FFF6 DBNE D0,$222A24
00222A30 67000008 BEQ $222A3A
00222A34 D0C1 ADDA.W D1,A0
00222A36 60000008 BRA $222A40
00222A3A 207C00000000 MOVEA.L #0,A0
00222A40 2008 MOVE.L A0,D0
00222A42 4E75 RTS
SERVICE SUB #2:
WIRD VON AddService & ZaphodServiceTask AUFGERUFEN
00222A44 48E7C0F0 MOVEM.L D0-D1/A0-A3,-(A7)
00222A48 206E002A MOVEA.L 42(A6),A0
00222A4C 4EAEFF46 JSR -186(A6)
00222A50 2448 MOVEA.L A0,A2 A2=WortPtr TO ParamRAM
00222A52 266E0036 MOVEA.L 54(A6),A3 A3=Exec
00222A56 302A0024 MOVE.W 36(A2),D0
00222A5A 08000002 BTST #2,D0
00222A5E 6600003C BNE $222A9C
00222A62 4A6A0030 TST.W 48(A2)
00222A66 66000010 BNE $222A78
00222A6A 223C00000032 MOVE.L #50,D1
00222A70 4EB900222AA2 JSR $222AA2
00222A76 60EA BRA.S $222A62
00222A78 223C000002EE MOVE.L #750,D1
00222A7E 4EB900222AA2 JSR $222AA2
00222A84 CD4B EXG.L A6,A3
00222A86 4EAEFF7C JSR -132(A6)
00222A8A 302A0024 MOVE.W 36(A2),D0
00222A8E 08C00002 BSET #2,D0
00222A92 35400024 MOVE.W D0,36(A2)
00222A96 4EAEFF76 JSR -138(A6)
00222A9A CD4B EXG.L A6,A3
00222A9C 4CDF0F03 MOVEM.L (A7)+,D0-D1/A0-A3
00222AA0 4E75 RTS
00222AA2 2F0E MOVE.L A6,-(A7)
00222AA4 2C6E003A MOVEA.L 58(A6),A6
00222AA8 4EAEFF3A JSR -198(A6)
00222AAC 2C5F MOVEA.L (A7)+,A6
00222AAE 4E75 RTS
00222AB0 48E70022 MOVEM.L A2/A6,-(A7)
00222AB4 20280026 MOVE.L 38(A0),D0
00222AB8 66000028 BNE $222AE2
00222ABC 2448 MOVEA.L A0,A2
00222ABE 2C6E0036 MOVEA.L 54(A6),A6
00222AC2 203C0000002E MOVE.L #46,D0
00222AC8 7200 MOVEQ #0,D1
00222ACA 4EAEFF3A JSR -198(A6)
00222ACE 4A80 TST.L D0
00222AD0 67000010 BEQ $222AE2
00222AD4 25400026 MOVE.L D0,38(A2)
00222AD8 2040 MOVEA.L D0,A0
00222ADA 4EAEFDD2 JSR -558(A6)
00222ADE 202A0026 MOVE.L 38(A2),D0
00222AE2 4CDF4400 MOVEM.L (A7)+,A2/A6
00222AE6 4E75 RTS
ReleaseService_SUB:
00222AE8 48E70018 MOVEM.L A3-A4,-(A7)
00222AEC 2848 MOVEA.L A0,A4 A4=Service
00222AEE 227C00000000 MOVEA.L #0,A1 A1=0
00222AF4 C54E EXG.L A2,A6
00222AF6 4EAEFEDA JSR -294(A6) FindTask()
00222AFA C54E EXG.L A2,A6
00222AFC 267C00000000 MOVEA.L #0,A3 A3=0
00222B02 226C0022 MOVEA.L 34(A4),A1 A1=FirstAmigaCustomer
Test:
00222B06 B3FC00000000 CMPA.L #0,A1 A1=0 ??
00222B0C 67000032 BEQ $222B40 -> Ende
00222B10 B0A90006 CMP.L 6(A1),D0 D0=Task ?
00222B14 6700000A BEQ $222B20
00222B18 2649 MOVEA.L A1,A3 A3=FAC
00222B1A 22690000 MOVEA.L 0(A1),A1 A1=0(FAC)
00222B1E 60E6 BRA.S $222B06
Gefunden:
00222B20 B7FC00000000 CMPA.L #0,A3 A3=0
00222B26 6600000C BNE $222B34
00222B2A 296900000022 MOVE.L 0(A1),34(A4) ActiveAmigaCustomer=FirstAC
00222B30 60000008 BRA $222B3A -> Weiter
00222B34 276900000000 MOVE.L 0(A1),0(A3)
00222B3A 2049 MOVEA.L A1,A0
00222B3C 4EBAFD18 JSR $222856(PC)
Ende:
00222B40 4CDF1800 MOVEM.L (A7)+,A3-A4
00222B44 4E75 RTS
ReleaseService_SUB2:
00222B46 22680026 MOVEA.L 38(A0),A1 A1=Semaphore
00222B4A 217C000000000026 MOVE.L #0,38(A0) Semaphore=0
00222B52 702E MOVEQ #46,D0 D0=46
00222B54 C54E EXG.L A2,A6
00222B56 4EAEFF2E JSR -210(A6) FreeMem()
00222B5A C54E EXG.L A2,A6
00222B5C 4E75 RTS
00222B5E 4E75 RTS
-138: AddService(data,appID,locID,size,type,sigNr,flags)
A0 D0 D1 D2 D3 D4 D5
00222B60 48E7BFBE MOVEM.L D0/D2-A0/A2-A6,-(A7)
SYSTEM STACK:
48 A6
44 A5
40 A4
36 A3
32 A2
28 A0 : ServiceData
24 D7
20 D6
16 D5 : flags
12 D4 : sigNr
08 D3 : type
04 D2 : size
00 D0 : appID
0222B64 4EB900222924 JSR $222924 CALL SERVICE SUB #1
00222B6A 4EB900222A44 JSR $222A44 CALL SERVICE SUB #2
00222B70 3E04 MOVE.W D4,D7 D7=SigNr
00222B72 3C05 MOVE.W D5,D6 D6=Flags
00222B74 2800 MOVE.L D0,D4 D4=AppID
00222B76 2A01 MOVE.L D1,D5 D5=LocalID
00222B78 246E0036 MOVEA.L 54(A6),A2 A2=ExecBase
00222B7C 287C00000000 MOVEA.L #0,A4 A4=0
00222B82 2A4C MOVEA.L A4,A5 A5=0
00222B84 203C0000FFFF MOVE.L #65535,D0 D0=65535
00222B8A C480 AND.L D0,D2 D2 &= D0
00222B8C C680 AND.L D0,D3 D3 &= D0
00222B8E CA80 AND.L D0,D5 D5 &= D0
00222B90 CC80 AND.L D0,D6 D6 &= D0
00222B92 CE80 AND.L D0,D7 D7 &= D0
00222B94 2F7C000000000000 MOVE.L #0,0(A7)
00222B9C 266E0078 MOVEA.L 120(A6),A3
00222BA0 41EB0000 LEA 0(A3),A0 Semaphore
00222BA4 CD4A EXG.L A6,A2 A6=Exec
00222BA6 4EAEFDCC JSR -564(A6) ObtainSemaphore()
00222BAA CD4A EXG.L A6,A2 A6=Janus
00222BAC 266B002E MOVEA.L 46(A3),A3
00222BB0 204B MOVEA.L A3,A0
00222BB2 4EAEFF4C JSR -180(A6) MakeBytePtr
TEST:
00222BB6 4AE80000 TAS.B 0(A0) Teste 0(A0)
00222BBA 6A06 BPL.S $222BC2 Wenn Positiv, dann zu POSITIV
00222BBC 4E71 NOP
00222BBE 4E71 NOP
00222BC0 60F4 BRA.S $222BB6 Sonst weiter testen
POSITIV:
00222BC2 366B0022 MOVEA.W 34(A3),A3
00222BC6 60000030 BRA $222BF8
00222BCA 300B MOVE.W A3,D0 JanusOffset
00222BCC 223C00001001 MOVE.L #4097,D1 MemType
00222BD2 4EAEFF58 JSR -168(A6) JanusOffsetToMem
00222BD6 2640 MOVEA.L D0,A3 A3=Speicher
00222BD8 302B0006 MOVE.W 6(A3),D0
00222BDC 08000000 BTST #0,D0
00222BE0 66000012 BNE $222BF4
00222BE4 B8AB0000 CMP.L 0(A3),D4
00222BE8 6600000A BNE $222BF4
00222BEC BA6B0004 CMP.W 4(A3),D5
00222BF0 67000010 BEQ $222C02
00222BF4 366B001C MOVEA.W 28(A3),A3
00222BF8 B6FCFFFF CMPA.W #-1,A3
00222BFC 67000054 BEQ $222C52
00222C00 60C8 BRA.S $222BCA
00222C02 204B MOVEA.L A3,A0
00222C04 4EAEFF4C JSR -180(A6)
00222C08 4A280009 TST.B 9(A0)
00222C0C 6600000A BNE $222C18
00222C10 4A28000A TST.B 10(A0)
00222C14 6700000E BEQ $222C24
00222C18 2F7C000000070000 MOVE.L #7,0(A7)
00222C20 600001CC BRA $222DEE
00222C24 302B0006 MOVE.W 6(A3),D0
00222C28 08000004 BTST #4,D0
00222C2C 66000012 BNE $222C40
00222C30 4AAB0022 TST.L 34(A3)
00222C34 67000016 BEQ $222C4C
00222C38 08060000 BTST #0,D6
00222C3C 6700000E BEQ $222C4C
00222C40 2F7C000000090000 MOVE.L #9,0(A7)
00222C48 600001A4 BRA $222DEE
00222C4C 284B MOVEA.L A3,A4
00222C4E 60000020 BRA $222C70
00222C52 4EB900222648 JSR $222648
00222C58 4A80 TST.L D0
00222C5A 6600000E BNE $222C6A
00222C5E 2F7C000000030000 MOVE.L #3,0(A7)
00222C66 60000186 BRA $222DEE
00222C6A 2840 MOVEA.L D0,A4
00222C6C 08C60008 BSET #8,D6
00222C70 08060000 BTST #0,D6
00222C74 6700000E BEQ $222C84
00222C78 302C0006 MOVE.W 6(A4),D0
00222C7C 08C00004 BSET #4,D0
00222C80 39400006 MOVE.W D0,6(A4)
00222C84 2002 MOVE.L D2,D0
00222C86 2203 MOVE.L D3,D1
00222C88 4EAEFFC4 JSR -60(A6)
00222C8C 4A80 TST.L D0
00222C8E 6600000E BNE $222C9E
00222C92 2F7C000000030000 MOVE.L #3,0(A7)
00222C9A 60000152 BRA $222DEE
00222C9E 2A40 MOVEA.L D0,A5
00222CA0 204D MOVEA.L A5,A0
00222CA2 4EAEFF4C JSR -180(A6)
00222CA6 3202 MOVE.W D2,D1
00222CA8 5341 SUBQ.W #1,D1
00222CAA 7000 MOVEQ #0,D0
00222CAC 10C0 MOVE.B D0,(A0)+
00222CAE 51C9FFFC DBRA D1,$222CAC
00222CB2 3942000C MOVE.W D2,12(A4)
00222CB6 3943000E MOVE.W D3,14(A4)
00222CBA 200D MOVE.L A5,D0
00222CBC 4EAEFFAC JSR -84(A6)
00222CC0 39400010 MOVE.W D0,16(A4)
00222CC4 294D0012 MOVE.L A5,18(A4)
00222CC8 206E002A MOVEA.L 42(A6),A0
00222CCC 4EAEFF46 JSR -186(A6)
00222CD0 08030000 BTST #0,D3
00222CD4 6700000A BEQ $222CE0
00222CD8 41E80002 LEA 2(A0),A0
00222CDC 60000006 BRA $222CE4
00222CE0 41E80010 LEA 16(A0),A0
00222CE4 302C0010 MOVE.W 16(A4),D0
00222CE8 4840 SWAP D0
00222CEA 30280006 MOVE.W 6(A0),D0
00222CEE 29400016 MOVE.L D0,22(A4)
00222CF2 204C MOVEA.L A4,A0
00222CF4 4EB900222AB0 JSR $222AB0
00222CFA 4A80 TST.L D0
00222CFC 6600000E BNE $222D0C
00222D00 2F7C000000040000 MOVE.L #4,0(A7)
00222D08 600000E4 BRA $222DEE
00222D0C 3007 MOVE.W D7,D0 D0=SigNr
00222D0E 3046 MOVEA.W D6,A0 A0=Flags
00222D10 7201 MOVEQ #1,D1 D1=1
00222D12 4EB9002227A2 JSR $2227A2
00222D18 4A80 TST.L D0
00222D1A 6600000E BNE $222D2A
00222D1E 2F7C000000040000 MOVE.L #4,0(A7)
00222D26 600000C6 BRA $222DEE
00222D2A 216C00220000 MOVE.L 34(A4),0(A0)
00222D30 29480022 MOVE.L A0,34(A4)
00222D34 08060005 BTST #5,D6
00222D38 67000020 BEQ $222D5A
00222D3C 206C0026 MOVEA.L 38(A4),A0
00222D40 C54E EXG.L A2,A6
00222D42 4EAEFDCC JSR -564(A6)
00222D46 C54E EXG.L A2,A6
00222D48 204C MOVEA.L A4,A0
00222D4A 4EAEFF4C JSR -180(A6)
00222D4E 4AE80008 TAS.B 8(A0)
00222D52 6A06 BPL.S $222D5A
00222D54 4E71 NOP
00222D56 4E71 NOP
00222D58 60F4 BRA.S $222D4E
00222D5A 302C0006 MOVE.W 6(A4),D0
00222D5E 08C00006 BSET #6,D0
00222D62 39400006 MOVE.W D0,6(A4)
00222D66 2F00 MOVE.L D0,-(A7)
00222D68 204C MOVEA.L A4,A0
00222D6A 7001 MOVEQ #1,D0
00222D6C 7202 MOVEQ #2,D1
00222D6E 4EB900222776 JSR $222776
00222D74 205F MOVEA.L (A7)+,A0
00222D76 266E0078 MOVEA.L 120(A6),A3
00222D7A 206B002E MOVEA.L 46(A3),A0
00222D7E 4EAEFF4C JSR -180(A6)
00222D82 117C007F0000 MOVE.B #127,0(A0)
00222D88 41EB0000 LEA 0(A3),A0
00222D8C CD4A EXG.L A6,A2
00222D8E 4EAEFDC6 JSR -570(A6)
00222D92 CD4A EXG.L A6,A2
00222D94 266B002E MOVEA.L 46(A3),A3
00222D98 CD4A EXG.L A6,A2
00222D9A 4EAEFF7C JSR -132(A6)
00222D9E CD4A EXG.L A6,A2
00222DA0 0C6BFFFF001A CMPI.W #-1,26(A3)
00222DA6 67000026 BEQ $222DCE
00222DAA 0C6BFFFF001C CMPI.W #-1,28(A3)
00222DB0 67000018 BEQ $222DCA
00222DB4 2F0B MOVE.L A3,-(A7)
00222DB6 266E0078 MOVEA.L 120(A6),A3
00222DBA 266B003E MOVEA.L 62(A3),A3
00222DBE C74E EXG.L A3,A6
00222DC0 4EAEFEF2 JSR -270(A6)
00222DC4 2C4B MOVEA.L A3,A6
00222DC6 265F MOVEA.L (A7)+,A3
00222DC8 60D6 BRA.S $222DA0
00222DCA D6FC0002 ADDA.W #2,A3
00222DCE 200C MOVE.L A4,D0
00222DD0 4EAEFFAC JSR -84(A6)
00222DD4 3740001A MOVE.W D0,26(A3)
00222DD8 CD4A EXG.L A6,A2
00222DDA 4EAEFF76 JSR -138(A6)
00222DDE CD4A EXG.L A6,A2
00222DE0 203C0000000F MOVE.L #15,D0
00222DE6 4EAEFFD0 JSR -48(A6)
00222DEA 6000007A BRA $222E66
00222DEE B9FC00000000 CMPA.L #0,A4
00222DF4 6700001A BEQ $222E10
00222DF8 4AAC0022 TST.L 34(A4)
00222DFC 66000012 BNE $222E10
00222E00 4AAC0026 TST.L 38(A4)
00222E04 6700000A BEQ $222E10
00222E08 204C MOVEA.L A4,A0
00222E0A 4EB900222B46 JSR $222B46
00222E10 B9FC00000000 CMPA.L #0,A4
00222E16 67000018 BEQ $222E30
00222E1A 08060008 BTST #8,D6
00222E1E 67000010 BEQ $222E30
00222E22 204C MOVEA.L A4,A0
00222E24 4EB9002226CA JSR $2226CA
00222E2A 287C00000000 MOVEA.L #0,A4
00222E30 BBFC00000000 CMPA.L #0,A5
00222E36 67000010 BEQ $222E48
00222E3A 224D MOVEA.L A5,A1
00222E3C 2002 MOVE.L D2,D0
00222E3E 4EAEFFBE JSR -66(A6)
00222E42 2A7C00000000 MOVEA.L #0,A5
00222E48 266E0078 MOVEA.L 120(A6),A3
00222E4C 206B002E MOVEA.L 46(A3),A0
00222E50 4EAEFF4C JSR -180(A6)
00222E54 117C007F0000 MOVE.B #127,0(A0)
00222E5A 41EB0000 LEA 0(A3),A0
00222E5E CD4A EXG.L A6,A2
00222E60 4EAEFDC6 JSR -570(A6)
00222E64 CD4A EXG.L A6,A2
00222E66 206F001C MOVEA.L 28(A7),A0 ; PTR TO ServiceData
00222E6A 208C MOVE.L A4,(A0) ; Service eintragen
00222E6C 4CDF7DFD MOVEM.L (A7)+,D0/D2-A0/A2-A6
00222E70 4E75 RTS
-144(): GetService(data,appID,locID,sigNr,flags)
A0 D0 D1 D2 D3
(??) 00222E72 000048E7 ORI.B #-25,D0
(??) 00222E76 BFFE DC.W 49150 ;"¿þ"
00222E78 4EB900222924 JSR $222924
00222E7E 4EB900222A44 JSR $222A44
00222E84 2800 MOVE.L D0,D4
00222E86 2A01 MOVE.L D1,D5
00222E88 7C00 MOVEQ #0,D6
00222E8A 203C0000FFFF MOVE.L #65535,D0
00222E90 C480 AND.L D0,D2
00222E92 C680 AND.L D0,D3
00222E94 CA80 AND.L D0,D5
00222E96 246E0036 MOVEA.L 54(A6),A2
00222E9A 287C00000000 MOVEA.L #0,A4
00222EA0 2A4C MOVEA.L A4,A5 A5=0
00222EA2 2F7C000000000000 MOVE.L #0,0(A7)
00222EAA 266E0078 MOVEA.L 120(A6),A3
00222EAE 41EB0000 LEA 0(A3),A0
00222EB2 CD4A EXG.L A6,A2
00222EB4 4EAEFDCC JSR -564(A6)
00222EB8 CD4A EXG.L A6,A2
00222EBA 266B002E MOVEA.L 46(A3),A3
00222EBE 204B MOVEA.L A3,A0
00222EC0 4EAEFF4C JSR -180(A6)
00222EC4 4AE80000 TAS.B 0(A0)
00222EC8 6A06 BPL.S $222ED0
00222ECA 4E71 NOP
00222ECC 4E71 NOP
00222ECE 60F4 BRA.S $222EC4
00222ED0 366B0022 MOVEA.W 34(A3),A3 Offset auf ServiceData
00222ED4 6000003E BRA $222F14
->
00222ED8 300B MOVE.W A3,D0
00222EDA 223C00001001 MOVE.L #4097,D1
00222EE0 4EAEFF58 JSR -168(A6) JanusOffsetToMem
00222EE4 2640 MOVEA.L D0,A3 A3=Mem
00222EE6 302B0006 MOVE.W 6(A3),D0
00222EEA 08000000 BTST #0,D0
00222EEE 66000020 BNE $222F10
00222EF2 B8AB0000 CMP.L 0(A3),D4
00222EF6 66000018 BNE $222F10
00222EFA BA6B0004 CMP.W 4(A3),D5
00222EFE 66000010 BNE $222F10
00222F02 2A4B MOVEA.L A3,A5 A3=ServiceDataPtr
00222F04 204B MOVEA.L A3,A0
00222F06 4EAEFF4C JSR -180(A6)
00222F0A 2648 MOVEA.L A0,A3
00222F0C 6000000C BRA $222F1A
00222F10 366B001C MOVEA.W 28(A3),A3 Offset auf NextService
00222F14 B6FCFFFF CMPA.W #-1,A3
00222F18 66BE BNE.S $222ED8 Wenn nicht -1, dann zurück
00222F1A BBFC00000000 CMPA.L #0,A5
00222F20 6700002A BEQ $222F4C
00222F24 4AAD0026 TST.L 38(A5) ServiceData.Semaphore
00222F28 6600001C BNE $222F46
00222F2C 204D MOVEA.L A5,A0 A0=ServiceData
00222F2E 4EB900222AB0 JSR $222AB0
00222F34 4A80 TST.L D0
00222F36 6600000E BNE $222F46
00222F3A 2F7C000000040000 MOVE.L #4,0(A7)
00222F42 60000116 BRA $22305A
00222F46 204D MOVEA.L A5,A0
00222F48 4EAEFF1C JSR -228(A6)
00222F4C BBFC00000000 CMPA.L #0,A5
00222F52 6700002A BEQ $222F7E
00222F56 302D0006 MOVE.W 6(A5),D0
00222F5A 08000004 BTST #4,D0
00222F5E 66000012 BNE $222F72
00222F62 4AAD0022 TST.L 34(A5)
00222F66 67000016 BEQ $222F7E
00222F6A 08030005 BTST #5,D3
00222F6E 6700000E BEQ $222F7E
00222F72 2F7C000000090000 MOVE.L #9,0(A7)
00222F7A 600000DE BRA $22305A
00222F7E BBFC00000000 CMPA.L #0,A5
00222F84 67000044 BEQ $222FCA
00222F88 4A2B0009 TST.B 9(A3)
00222F8C 6600000A BNE $222F98
00222F90 4A2B000A TST.B 10(A3)
00222F94 67000034 BEQ $222FCA
00222F98 3002 MOVE.W D2,D0
00222F9A 3043 MOVEA.W D3,A0
00222F9C 7200 MOVEQ #0,D1
00222F9E 4EB9002227A2 JSR $2227A2 => Inst. AmigaCustomer
00222FA4 4A80 TST.L D0
00222FA6 6600000E BNE $222FB6
00222FAA 2F7C000000040000 MOVE.L #4,0(A7)
00222FB2 600000A6 BRA $22305A
00222FB6 2840 MOVEA.L D0,A4
00222FB8 296D00220000 MOVE.L 34(A5),0(A4)
00222FBE 2B4C0022 MOVE.L A4,34(A5)
00222FC2 522B0009 ADDQ.B #1,9(A3)
00222FC6 60000122 BRA $2230EA
00222FCA 08030000 BTST #0,D3
00222FCE 6600000E BNE $222FDE
00222FD2 2F7C000000060000 MOVE.L #6,0(A7)
00222FDA 6000007E BRA $22305A
00222FDE BBFC00000000 CMPA.L #0,A5
00222FE4 66000046 BNE $22302C
00222FE8 4EB900222648 JSR $222648
00222FEE 4A80 TST.L D0
00222FF0 6600000E BNE $223000
00222FF4 2F7C000000040000 MOVE.L #4,0(A7)
00222FFC 6000005C BRA $22305A
00223000 08C60000 BSET #0,D6
00223004 2A48 MOVEA.L A0,A5
00223006 4EAEFF4C JSR -180(A6)
0022300A 2648 MOVEA.L A0,A3
0022300C 204D MOVEA.L A5,A0
0022300E 4EB900222AB0 JSR $222AB0
00223014 4A80 TST.L D0
00223016 6600000E BNE $223026
0022301A 2F7C000000040000 MOVE.L #4,0(A7)
00223022 60000036 BRA $22305A
00223026 204D MOVEA.L A5,A0
00223028 4EAEFF1C JSR -228(A6)
0022302C 3002 MOVE.W D2,D0
0022302E 3043 MOVEA.W D3,A0
00223030 7200 MOVEQ #0,D1
00223032 4EB9002227A2 JSR $2227A2
00223038 4A80 TST.L D0
0022303A 6600000E BNE $22304A
0022303E 2F7C000000040000 MOVE.L #4,0(A7)
00223046 60000012 BRA $22305A
0022304A 2840 MOVEA.L D0,A4
0022304C 296D00220000 MOVE.L 34(A5),0(A4)
00223052 2B4C0022 MOVE.L A4,34(A5)
00223056 60000092 BRA $2230EA
0022305A B9FC00000000 CMPA.L #0,A4
00223060 67000010 BEQ $223072
00223064 204C MOVEA.L A4,A0
00223066 4EB900222856 JSR $222856
0022306C 287C00000000 MOVEA.L #0,A4
00223072 BBFC00000000 CMPA.L #0,A5
00223078 6700001A BEQ $223094
0022307C 4AAD0022 TST.L 34(A5)
00223080 66000012 BNE $223094
00223084 4AAD0026 TST.L 38(A5)
00223088 6700000A BEQ $223094
0022308C 204D MOVEA.L A5,A0
0022308E 4EB900222B46 JSR $222B46
00223094 08060000 BTST #0,D6
00223098 67000012 BEQ $2230AC
0022309C 204D MOVEA.L A5,A0
0022309E 4EB9002226CA JSR $2226CA
002230A4 08860000 BCLR #0,D6
002230A8 6000003A BRA $2230E4
002230AC BBFC00000000 CMPA.L #0,A5
002230B2 67000030 BEQ $2230E4
002230B6 177C007F0008 MOVE.B #127,8(A3)
002230BC 4AAD0026 TST.L 38(A5)
002230C0 67000022 BEQ $2230E4
002230C4 4AAD0022 TST.L 34(A5)
002230C8 6600000E BNE $2230D8
002230CC 204D MOVEA.L A5,A0
002230CE 4EB900222B46 JSR $222B46
002230D4 6000000E BRA $2230E4
002230D8 206D0026 MOVEA.L 38(A5),A0
002230DC CD4A EXG.L A6,A2
002230DE 4EAEFDC6 JSR -570(A6)
002230E2 CD4A EXG.L A6,A2
002230E4 2A7C00000000 MOVEA.L #0,A5
002230EA BBFC00000000 CMPA.L #0,A5
002230F0 6700001C BEQ $22310E
002230F4 08030005 BTST #5,D3
002230F8 6700000E BEQ $223108
002230FC 302D0006 MOVE.W 6(A5),D0
00223100 08C00004 BSET #4,D0
00223104 3B400006 MOVE.W D0,6(A5)
00223108 204D MOVEA.L A5,A0
0022310A 4EAEFF16 JSR -234(A6)
0022310E 206E0078 MOVEA.L 120(A6),A0
00223112 2068002E MOVEA.L 46(A0),A0
00223116 4EAEFF4C JSR -180(A6)
0022311A 117C007F0000 MOVE.B #127,0(A0)
00223120 206E0078 MOVEA.L 120(A6),A0
00223124 41E80000 LEA 0(A0),A0
00223128 CD4A EXG.L A6,A2
0022312A 4EAEFDC6 JSR -570(A6)
0022312E CD4A EXG.L A6,A2
00223130 BBFC00000000 CMPA.L #0,A5
00223136 6700000E BEQ $223146
0022313A 302D0006 MOVE.W 6(A5),D0
0022313E 08000006 BTST #6,D0
00223142 66000122 BNE $223266
00223146 2F4D0020 MOVE.L A5,32(A7)
0022314A 3003 MOVE.W D3,D0
0022314C 02400300 ANDI.W #768,D0
00223150 66000008 BNE $22315A
00223154 7E00 MOVEQ #0,D7
00223156 60000026 BRA $22317E
0022315A 0C400100 CMPI.W #256,D0
0022315E 6600000A BNE $22316A
00223162 3E3C000F MOVE.W #15,D7
00223166 60000016 BRA $22317E
0022316A 0C400200 CMPI.W #512,D0
0022316E 6600000A BNE $22317A
00223172 3E3C001E MOVE.W #30,D7
00223176 60000006 BRA $22317E
0022317A 3E3C0078 MOVE.W #120,D7
0022317E 08030006 BTST #6,D3
00223182 670000BA BEQ $22323E
00223186 2F03 MOVE.L D3,-(A7)
00223188 4FEFFFFC LEA -4(A7),A7
0022318C 204F MOVEA.L A7,A0
0022318E 203C0000007B MOVE.L #123,D0
00223194 7202 MOVEQ #2,D1
00223196 7600 MOVEQ #0,D3
00223198 4EBAFCDA JSR $222E74(PC)
0022319C 2A5F MOVEA.L (A7)+,A5
0022319E 261F MOVE.L (A7)+,D3
002231A0 0C400000 CMPI.W #0,D0
002231A4 67000020 BEQ $2231C6
002231A8 5347 SUBQ.W #1,D7
002231AA 6E00000A BGT $2231B6
002231AE 2A6F0020 MOVEA.L 32(A7),A5
002231B2 600000B2 BRA $223266
002231B6 2F0E MOVE.L A6,-(A7)
002231B8 2C6E003A MOVEA.L 58(A6),A6
002231BC 7232 MOVEQ #50,D1
002231BE 4EAEFF3A JSR -198(A6)
002231C2 2C5F MOVEA.L (A7)+,A6
002231C4 60C0 BRA.S $223186
002231C6 204D MOVEA.L A5,A0
002231C8 4EAEFF1C JSR -228(A6)
002231CC 206D0012 MOVEA.L 18(A5),A0
002231D0 3018 MOVE.W (A0)+,D0
002231D2 5340 SUBQ.W #1,D0
002231D4 4A90 TST.L (A0)
002231D6 67000010 BEQ $2231E8
002231DA D1FC00000006 ADDA.L #6,A0
002231E0 51C8FFF2 DBRA D0,$2231D4
002231E4 6000000A BRA $2231F0
002231E8 08C60001 BSET #1,D6
002231EC 20C4 MOVE.L D4,(A0)+
002231EE 3085 MOVE.W D5,(A0)
002231F0 204D MOVEA.L A5,A0
002231F2 4EAEFF16 JSR -234(A6)
002231F6 08060001 BTST #1,D6
002231FA 66000018 BNE $223214
002231FE 5347 SUBQ.W #1,D7
00223200 6F000018 BLE $22321A
00223204 2F0E MOVE.L A6,-(A7)
00223206 2C6E003A MOVEA.L 58(A6),A6
0022320A 7232 MOVEQ #50,D1
0022320C 4EAEFF3A JSR -198(A6)
00223210 2C5F MOVEA.L (A7)+,A6
00223212 60B2 BRA.S $2231C6
00223214 204D MOVEA.L A5,A0
00223216 4EAEFF6A JSR -150(A6)
0022321A 204D MOVEA.L A5,A0
0022321C 4EAEFF64 JSR -156(A6)
00223220 2A6F0020 MOVEA.L 32(A7),A5
00223224 BBFC00000000 CMPA.L #0,A5
0022322A 6700000A BEQ $223236
0022322E 204D MOVEA.L A5,A0
00223230 4EAEFF4C JSR -180(A6)
00223234 2648 MOVEA.L A0,A3
00223236 08060001 BTST #1,D6
0022323A 6700002A BEQ $223266
0022323E BBFC00000000 CMPA.L #0,A5
00223244 67000020 BEQ $223266
00223248 5347 SUBQ.W #1,D7
0022324A 6F00001A BLE $223266
0022324E 2F0E MOVE.L A6,-(A7)
00223250 2C6E003A MOVEA.L 58(A6),A6
00223254 7232 MOVEQ #50,D1
00223256 4EAEFF3A JSR -198(A6)
0022325A 2C5F MOVEA.L (A7)+,A6
0022325C 302D0006 MOVE.W 6(A5),D0
00223260 08000006 BTST #6,D0
00223264 67E2 BEQ.S $223248
00223266 206F001C MOVEA.L 28(A7),A0
0022326A 208D MOVE.L A5,(A0)
0022326C 4CDF7FFD MOVEM.L (A7)+,D0/D2-A6
00223270 4E75 RTS
-150: CallService()
(??) 00223272 000048E7 ORI.B #-25,D0
00223276 203E MOVE.L SR,D0
00223278 4EAEFF46 JSR -186(A6)
0022327C 2408 MOVE.L A0,D2
0022327E 4EB900222924 JSR $222924
00223284 246E0036 MOVEA.L 54(A6),A2
00223288 2A6E0078 MOVEA.L 120(A6),A5
0022328C 2A6D002E MOVEA.L 46(A5),A5
00223290 204D MOVEA.L A5,A0
00223292 4EAEFF4C JSR -180(A6)
00223296 2848 MOVEA.L A0,A4
00223298 2042 MOVEA.L D2,A0
0022329A 4EAEFF1C JSR -228(A6)
0022329E 2042 MOVEA.L D2,A0
002232A0 4EAEFF4C JSR -180(A6)
002232A4 4A280009 TST.B 9(A0)
002232A8 6700002C BEQ $2232D6
002232AC 2F09 MOVE.L A1,-(A7)
002232AE 227C00000000 MOVEA.L #0,A1
002232B4 48E7C0C2 MOVEM.L D0-D1/A0-A1/A6,-(A7)
002232B8 2C780004 MOVEA.L 4,A6
002232BC 4EAEFEDA JSR -294(A6)
002232C0 4CDF4303 MOVEM.L (A7)+,D0-D1/A0-A1/A6
002232C4 225F MOVEA.L (A7)+,A1
002232C6 2F00 MOVE.L D0,-(A7)
002232C8 4FEF0004 LEA 4(A7),A7
002232CC 2042 MOVEA.L D2,A0
002232CE 7002 MOVEQ #2,D0
002232D0 4EB900222870 JSR $222870
002232D6 2042 MOVEA.L D2,A0
002232D8 4EAEFF16 JSR -234(A6)
002232DC 206E0078 MOVEA.L 120(A6),A0
002232E0 41E80000 LEA 0(A0),A0
002232E4 CD4A EXG.L A6,A2
002232E6 4EAEFDCC JSR -564(A6)
002232EA CD4A EXG.L A6,A2
002232EC 4EB900222944 JSR $222944
002232F2 2F08 MOVE.L A0,-(A7)
002232F4 2002 MOVE.L D2,D0
002232F6 4EAEFFAC JSR -84(A6)
002232FA 205F MOVEA.L (A7)+,A0
002232FC 3080 MOVE.W D0,(A0)
002232FE 206E0078 MOVEA.L 120(A6),A0
00223302 41E80000 LEA 0(A0),A0
00223306 CD4A EXG.L A6,A2
00223308 4EAEFDC6 JSR -570(A6)
0022330C CD4A EXG.L A6,A2
0022330E 203C0000000F MOVE.L #15,D0
00223314 4EAEFFD0 JSR -48(A6)
00223318 4CDF7C04 MOVEM.L (A7)+,D2/A2-A6
0022331C 4E75 RTS
-156(): ReleaseService()
0022331E 48E7003E MOVEM.L A2-A6,-(A7)
00223322 4EB900222924 JSR $222924
00223328 4EAEFF46 JSR -186(A6) MakeWordPtr()
0022332C 2848 MOVEA.L A0,A4 A4=Service
0022332E 246E0036 MOVEA.L 54(A6),A2 A2=Exec
00223332 2A6E0078 MOVEA.L 120(A6),A5 A5=ZaphodTask
00223336 41ED0000 LEA 0(A5),A0
0022333A CD4A EXG.L A6,A2
0022333C 4EAEFDCC JSR -564(A6)
00223340 CD4A EXG.L A6,A2
00223342 206D002E MOVEA.L 46(A5),A0 A0=ServiceArea
00223346 4EAEFF4C JSR -180(A6) MakeBytePtr()
0022334A 4AE80000 TAS.B 0(A0)
0022334E 6A06 BPL.S $223356
00223350 4E71 NOP
00223352 4E71 NOP
00223354 60F4 BRA.S $22334A Lock
00223356 204C MOVEA.L A4,A0 A0=Service
00223358 4EAEFF1C JSR -228(A6) LockService()
0022335C 204C MOVEA.L A4,A0
0022335E 4EAEFF4C JSR -180(A6) A0=ByteService
00223362 4A280009 TST.B 9(A0) PCUserCount
00223366 67000006 BEQ $22336E
0022336A 53280009 SUBQ.B #1,9(A0) PCUserCount--
0022336E 204C MOVEA.L A4,A0 A0=Service
00223370 4EB900222AE8 JSR $222AE8 Suche aktiven AmigaUser
00223376 4AAC0022 TST.L 34(A4) Teste
0022337A 6600002A BNE $2233A6 -> Keiner
0022337E 204C MOVEA.L A4,A0 A0=Service
00223380 4EB900222B46 JSR $222B46 Lösche Semaphore
00223386 4AAC0022 TST.L 34(A4)
0022338A 6600001A BNE $2233A6
0022338E 0CACFFFFFFFF001E CMPI.L #-1,30(A4) FirstPCCustomer
00223396 6600000E BNE $2233A6 -> Keiner
0022339A 204C MOVEA.L A4,A0 A0=Service
0022339C 4EB900222728 JSR $222728 Aufräumen
002233A2 60000022 BRA $2233C6 -> X001
002233A6 204C MOVEA.L A4,A0 Service
002233A8 4EAEFF4C JSR -180(A6)
002233AC 117C007F0008 MOVE.B #127,8(A0) UnlockService
002233B2 4AAC0022 TST.L 34(A4)
002233B6 6700000E BEQ $2233C6
002233BA 206C0026 MOVEA.L 38(A4),A0 A0=Semaphore
002233BE CD4A EXG.L A6,A2
002233C0 4EAEFDC6 JSR -570(A6)
002233C4 CD4A EXG.L A6,A2
X001:
002233C6 206D002E MOVEA.L 46(A5),A0 A0=ServiceArea
002233CA 4EAEFF4C JSR -180(A6)
002233CE 117C007F0000 MOVE.B #127,0(A0) Unlock
002233D4 41ED0000 LEA 0(A5),A0
002233D8 CD4A EXG.L A6,A2
002233DA 4EAEFDC6 JSR -570(A6)
002233DE CD4A EXG.L A6,A2
002233E0 4CDF7C00 MOVEM.L (A7)+,A2-A6
002233E4 4E75 RTS
-162: DeleteService()
002233E6 48E7003E MOVEM.L A2-A6,-(A7)
002233EA 4EB900222924 JSR $222924 CALLSERVSUB1
002233F0 4EAEFF46 JSR -186(A6)
002233F4 2848 MOVEA.L A0,A4 A4=Service
002233F6 246E0036 MOVEA.L 54(A6),A2 A2=SysBase
002233FA 2A6E0078 MOVEA.L 120(A6),A5
002233FE 2A6D002E MOVEA.L 46(A5),A5 A5=ServiceArea
00223402 206E0078 MOVEA.L 120(A6),A0
00223406 41E80000 LEA 0(A0),A0 A0=Semaphore
0022340A CD4A EXG.L A6,A2 A6=SysBase
0022340C 4EAEFDCC JSR -564(A6) ObtainSemaphore()
00223410 CD4A EXG.L A6,A2 A6=Janus
00223412 204D MOVEA.L A5,A0 A0=ServiceArea
00223414 4EAEFF4C JSR -180(A6) MakeBytePtr()
00223418 4AE80000 TAS.B 0(A0) Test auf gültigkeit
0022341C 6A06 BPL.S $223424 Wenn gültig, dann Sprung
0022341E 4E71 NOP No Operation
00223420 4E71 NOP No Operation
00223422 60F4 BRA.S $223418 Warte, bis gültig
00223424 204C MOVEA.L A4,A0 A0=Service
00223426 4EAEFF1C JSR -228(A6) LockService()
0022342A 204C MOVEA.L A4,A0 Service=A0
0022342C 4EB900222AE8 JSR $222AE8
00223432 204C MOVEA.L A4,A0 Service=A0
00223434 4EAEFF4C JSR -180(A6) MakeBytePtr()
00223438 53280009 SUBQ.B #1,9(A0) UserCount--
0022343C 4A280009 TST.B 9(A0) Test
00223440 6600000A BNE $22344C OK, dann weiter
00223444 204C MOVEA.L A4,A0
00223446 4EB900222B46 JSR $222B46
Weiter:
0022344C 204C MOVEA.L A4,A0 A0=Service
0022344E 4EAEFF4C JSR -180(A6) MakeBytePtr()
00223452 4A280009 TST.B 9(A0) Teste UC1
00223456 66000032 BNE $22348A
0022345A 4A28000A TST.B 10(A0) Teste UC2
0022345E 6600002A BNE $22348A
00223462 204C MOVEA.L A4,A0 A0=Service
00223464 4EB900222728 JSR $222728
0022346A 204D MOVEA.L A5,A0 A0=ServiceArea
0022346C 4EAEFF4C JSR -180(A6) MakeBytePtr()
00223470 117C007F0000 MOVE.B #127,0(A0) Lock
00223476 206E0078 MOVEA.L 120(A6),A0 A0=Zaphod
0022347A 41E80000 LEA 0(A0),A0 A0=Semaphore
0022347E CD4A EXG.L A6,A2
00223480 4EAEFDC6 JSR -570(A6)
00223484 CD4A EXG.L A6,A2
00223486 60000092 BRA $22351A Sprung
0022348A 302C0006 MOVE.W 6(A4),D0
0022348E 08C00000 BSET #0,D0
00223492 39400006 MOVE.W D0,6(A4)
00223496 204C MOVEA.L A4,A0
00223498 4EB900222798 JSR $222798
0022349E 204C MOVEA.L A4,A0
002234A0 4EAEFF16 JSR -234(A6)
002234A4 204D MOVEA.L A5,A0
002234A6 4EAEFF4C JSR -180(A6)
002234AA 117C007F0000 MOVE.B #127,0(A0)
002234B0 206E0078 MOVEA.L 120(A6),A0
002234B4 41E80000 LEA 0(A0),A0
002234B8 CD4A EXG.L A6,A2
002234BA 4EAEFDC6 JSR -570(A6)
002234BE CD4A EXG.L A6,A2
002234C0 266E0078 MOVEA.L 120(A6),A3
002234C4 266B002E MOVEA.L 46(A3),A3
002234C8 CD4A EXG.L A6,A2
002234CA 4EAEFF7C JSR -132(A6)
002234CE CD4A EXG.L A6,A2
002234D0 0C6BFFFF001E CMPI.W #-1,30(A3)
002234D6 67000026 BEQ $2234FE
002234DA 0C6BFFFF0020 CMPI.W #-1,32(A3)
002234E0 67000018 BEQ $2234FA
002234E4 2F0B MOVE.L A3,-(A7)
002234E6 266E0078 MOVEA.L 120(A6),A3
002234EA 266B003E MOVEA.L 62(A3),A3
002234EE C74E EXG.L A3,A6
002234F0 4EAEFEF2 JSR -270(A6)
002234F4 2C4B MOVEA.L A3,A6
002234F6 265F MOVEA.L (A7)+,A3
002234F8 60D6 BRA.S $2234D0
002234FA D6FC0002 ADDA.W #2,A3
002234FE 200C MOVE.L A4,D0
00223500 4EAEFFAC JSR -84(A6)
00223504 3740001E MOVE.W D0,30(A3)
00223508 CD4A EXG.L A6,A2
Weiter:
0022350A 4EAEFF76 JSR -138(A6) Permit()
0022350E CD4A EXG.L A6,A2
00223510 203C0000000F MOVE.L #15,D0
00223516 4EAEFFD0 JSR -48(A6) SendJanusInt(15)
0022351A 4CDF7C00 MOVEM.L (A7)+,A2-A6
0022351E 4E75 RTS
-168:
00223520 48E72000 MOVEM.L D2,-(A7)
00223524 3400 MOVE.W D0,D2
00223526 203C0000FFFF MOVE.L #65535,D0
0022352C C280 AND.L D0,D1
0022352E C480 AND.L D0,D2
00223530 08010001 BTST #1,D1
00223534 670E BEQ.S $223544
00223536 0C6ED4000076 CMPI.W #-11264,118(A6)
0022353C 6606 BNE.S $223544
0022353E 068200004000 ADDI.L #16384,D2
00223544 2001 MOVE.L D1,D0
00223546 4EAEFFB8 JSR -72(A6)
0022354A D082 ADD.L D2,D0
0022354C 2040 MOVEA.L D0,A0
0022354E 4CDF0004 MOVEM.L (A7)+,D2
00223552 4E75 RTS
-174():
00223554 48E72020 MOVEM.L D2/A2,-(A7)
00223558 02800000FFFF ANDI.L #65535,D0
0022355E 2448 MOVEA.L A0,A2
00223560 2400 MOVE.L D0,D2
00223562 2200 MOVE.L D0,D1
00223564 2008 MOVE.L A0,D0
00223566 4EAEFFB2 JSR -78(A6)
0022356A 0280FFFFCFFF ANDI.L #-12289,D0
00223570 028200003000 ANDI.L #12288,D2
00223576 8480 OR.L D0,D2
00223578 200A MOVE.L A2,D0
0022357A 4EAEFFAC JSR -84(A6)
0022357E 2202 MOVE.L D2,D1
00223580 4EAEFF58 JSR -168(A6)
00223584 4CDF0404 MOVEM.L (A7)+,D2/A2
00223588 4E75 RTS
-180():
0022358A 203C00000000 MOVE.L #0,D0
00223590 4EAEFF52 JSR -174(A6)
00223594 4E75 RTS
-186():
00223596 203C00001000 MOVE.L #4096,D0
0022359C 4EAEFF52 JSR -174(A6)
002235A0 4E75 RTS
-228: LockService(service) (A0)
(??) 002235A2 000048E7 ORI.B #-25,D0
(??) 002235A6 0030 DC.W 48 ;".0"
MOVEM.L A2-A3,-(A7)
002235A8 4EAEFF46 JSR -186(A6) MakeWordPtr()
002235AC 2448 MOVEA.L A0,A2 A2=Service
002235AE 266E0036 MOVEA.L 54(A6),A3 A3=ExecBase
002235B2 20680026 MOVEA.L 38(A0),A0 A0=Service.Semaphore
002235B6 CD4B EXG.L A6,A3 A6=ExecBase
002235B8 4EAEFDCC JSR -564(A6) ObtainSemaphore()
002235BC CD4B EXG.L A6,A3 A6=JanusBase
002235BE 204A MOVEA.L A2,A0 A0=Service
002235C0 4EAEFF4C JSR -180(A6) MakeBytePtr()
002235C4 4AE80008 TAS.B 8(A0) Teste ServiceDataLock
002235C8 6A06 BPL.S $2235D0 Okay, dann Ende
002235CA 4E71 NOP
002235CC 4E71 NOP
002235CE 60F4 BRA.S $2235C4 Teste erneut
002235D0 4CDF0C00 MOVEM.L (A7)+,A2-A3
002235D4 4E75 RTS
-234: UnLockService(service) (A0)
002235D6 48E70030 MOVEM.L A2-A3,-(A7)
002235DA 4EAEFF46 JSR -186(A6) MakeWordPtr()
002235DE 2448 MOVEA.L A0,A2 A2=Service
002235E0 266E0036 MOVEA.L 54(A6),A3 A3=ExecBase
002235E4 4EAEFF4C JSR -180(A6) MakeBytePtr()
002235E8 117C007F0008 MOVE.B #127,8(A0) Teste ServiceDataLock
002235EE 204A MOVEA.L A2,A0 A0=Service
002235F0 20680026 MOVEA.L 38(A0),A0 A0=Semaphore
002235F4 CD4B EXG.L A6,A3 A3=ExecBase
002235F6 4EAEFDC6 JSR -570(A6) ReleaseSemaphore
002235FA CD4B EXG.L A6,A3 A6=JanusBase
002235FC 4CDF0C00 MOVEM.L (A7)+,A2-A3
00223600 4E75 RTS
00223602 00000000 ORI.B #0,D0
00223606 00000022 ORI.B #34,D0
0022360A CB780022 AND.W D5,34
0022360E E450 ROXR.W #2,D0
00223610 0D00 BTST D6,D0
00223612 00223E94 ORI.B #-108,-(A2)
00223616 000400FF ORI.B #-1,D4
0022361A 8000 OR.B D0,D0
0022361C FFFF DC.W 65535 ;"ÿÿ"
0022361E 8000 OR.B D0,D0
00223620 00000000 ORI.B #0,D0
00223624 00000000 ORI.B #0,D0
00223628 00008000 ORI.B #0,D0
0022362C 00000000 ORI.B #0,D0
00223630 000000FC ORI.B #-4,D0
00223634 2FB400000000 MOVE.L 0(A4,D0.W),0(A7,D0.W)
0022363A 00FF DC.W 255 ;".ÿ"
0022363C 4B6A DC.W 19306 ;"Kj"
0022363E 00223E42 ORI.B #66,-(A2)
00223642 002236C4 ORI.B #-60,-(A2)
00223646 00223E94 ORI.B #-108,-(A2)
0022364A 00000000 ORI.B #0,D0
0022364E 00000000 ORI.B #0,D0
00223652 00201838 ORI.B #56,-(A0)
00223656 00000000 ORI.B #0,D0
0022365A 00201838 ORI.B #56,-(A0)
0022365E 00000000 ORI.B #0,D0
00223662 00000000 ORI.B #0,D0
00223666 00000000 ORI.B #0,D0
0022366A 00000000 ORI.B #0,D0
0022366E 00000000 ORI.B #0,D0
00223672 0008 DC.W 8 ;".."
00223674 00223608 ORI.B #8,-(A2)
00223678 0022367C ORI.B #124,-(A2)
0022367C 00000000 ORI.B #0,D0
00223680 00223678 ORI.B #120,-(A2)
00223684 00000000 ORI.B #0,D0
00223688 0008 DC.W 8 ;".."
0022368A 06150000 ADDI.B #0,(A5)
0022368E 07D0 BSET D3,(A0)
00223690 00C0 DC.W 192 ;".À"
00223692 4D38 DC.W 19768 ;"M8"
00223694 00000000 ORI.B #0,D0
00223698 0008 DC.W 8 ;".."
0022369A 8DB10000 OR.L D6,0(A1,D0.W)
0022369E 00CD DC.W 205 ;".Í"
002236A0 00000000 ORI.B #0,D0
002236A4 00000000 ORI.B #0,D0
002236A8 00000000 ORI.B #0,D0
002236AC 00C0 DC.W 192 ;".À"
002236AE 7B0C DC.W 31500 ;"{."
002236B0 00C0 DC.W 192 ;".À"
002236B2 0AF4 DC.W 2804 ;".ô"
002236B4 00000000 ORI.B #0,D0
002236B8 00223E90 ORI.B #-112,-(A2)
002236BC 00000000 ORI.B #0,D0
002236C0 00000000 ORI.B #0,D0
002236C4 00000000 ORI.B #0,D0
002236C8 00000000 ORI.B #0,D0
002236CC 00000000 ORI.B #0,D0
002236D0 00000000 ORI.B #0,D0
002236D4 00000000 ORI.B #0,D0
002236D8 00000000 ORI.B #0,D0
002236DC 00000000 ORI.B #0,D0
002236E0 00000000 ORI.B #0,D0
002236E4 00000000 ORI.B #0,D0
002236E8 00000000 ORI.B #0,D0
002236EC 00000000 ORI.B #0,D0
002236F0 00000000 ORI.B #0,D0
002236F4 00000000 ORI.B #0,D0
002236F8 00000000 ORI.B #0,D0
002236FC 00000000 ORI.B #0,D0
00223700 00000000 ORI.B #0,D0
00223704 00000000 ORI.B #0,D0
00223708 00000000 ORI.B #0,D0
0022370C 00000000 ORI.B #0,D0
00223710 00000000 ORI.B #0,D0
00223714 00000000 ORI.B #0,D0
00223718 00000000 ORI.B #0,D0
0022371C 00000000 ORI.B #0,D0
00223720 00000000 ORI.B #0,D0
00223724 00000000 ORI.B #0,D0
00223728 00000000 ORI.B #0,D0
0022372C 00000000 ORI.B #0,D0
00223730 00000000 ORI.B #0,D0
00223734 00000000 ORI.B #0,D0
00223738 00000000 ORI.B #0,D0
0022373C 00000000 ORI.B #0,D0
00223740 00000000 ORI.B #0,D0
00223744 00000000 ORI.B #0,D0
00223748 00000000 ORI.B #0,D0
0022374C 00000000 ORI.B #0,D0
00223750 00000000 ORI.B #0,D0
00223754 00000000 ORI.B #0,D0
00223758 00000000 ORI.B #0,D0
0022375C 00000000 ORI.B #0,D0
00223760 00000000 ORI.B #0,D0
00223764 00000000 ORI.B #0,D0
00223768 00000000 ORI.B #0,D0
0022376C 00000000 ORI.B #0,D0
00223770 00000000 ORI.B #0,D0
00223774 00000000 ORI.B #0,D0
00223778 00000000 ORI.B #0,D0
0022377C 00000000 ORI.B #0,D0
00223780 00000000 ORI.B #0,D0
00223784 00000000 ORI.B #0,D0
00223788 00000000 ORI.B #0,D0
0022378C 00000000 ORI.B #0,D0
00223790 00000000 ORI.B #0,D0
00223794 00000000 ORI.B #0,D0
00223798 00000000 ORI.B #0,D0
0022379C 00000000 ORI.B #0,D0
002237A0 00000000 ORI.B #0,D0
002237A4 00000000 ORI.B #0,D0
002237A8 00000000 ORI.B #0,D0
002237AC 00000000 ORI.B #0,D0
002237B0 00000000 ORI.B #0,D0
002237B4 00000000 ORI.B #0,D0
002237B8 00000000 ORI.B #0,D0
002237BC 00000000 ORI.B #0,D0
002237C0 00000000 ORI.B #0,D0
002237C4 00000000 ORI.B #0,D0
002237C8 00000000 ORI.B #0,D0
002237CC 00000000 ORI.B #0,D0
002237D0 00000000 ORI.B #0,D0
002237D4 00000000 ORI.B #0,D0
002237D8 00000000 ORI.B #0,D0
002237DC 00000000 ORI.B #0,D0
002237E0 00000000 ORI.B #0,D0
002237E4 00000000 ORI.B #0,D0
002237E8 00000000 ORI.B #0,D0
002237EC 00000000 ORI.B #0,D0
002237F0 00000000 ORI.B #0,D0
002237F4 00000000 ORI.B #0,D0
002237F8 00000000 ORI.B #0,D0
002237FC 00000000 ORI.B #0,D0
00223800 00000000 ORI.B #0,D0
00223804 00000000 ORI.B #0,D0
00223808 00000000 ORI.B #0,D0
0022380C 00000000 ORI.B #0,D0
00223810 00000000 ORI.B #0,D0
00223814 00000000 ORI.B #0,D0
00223818 00000000 ORI.B #0,D0
0022381C 00000000 ORI.B #0,D0
00223820 00000000 ORI.B #0,D0
00223824 00000000 ORI.B #0,D0
00223828 00000000 ORI.B #0,D0
0022382C 00000000 ORI.B #0,D0
00223830 00000000 ORI.B #0,D0
00223834 00000000 ORI.B #0,D0
00223838 00000000 ORI.B #0,D0
0022383C 00000000 ORI.B #0,D0
00223840 00000000 ORI.B #0,D0
00223844 00000000 ORI.B #0,D0
00223848 00000000 ORI.B #0,D0
0022384C 00000000 ORI.B #0,D0
00223850 00000000 ORI.B #0,D0
00223854 00000000 ORI.B #0,D0
00223858 00000000 ORI.B #0,D0
0022385C 0022385C ORI.B #92,-(A2)
00223860 00C0 DC.W 192 ;".À"
00223862 4C42 DC.W 19522 ;"LB"
00223864 00FF DC.W 255 ;".ÿ"
00223866 5888 ADDQ.L #4,A0
00223868 000002EE ORI.B #-18,D0
0022386C 0008 DC.W 8 ;".."
0022386E 8E1C OR.B (A4)+,D7
00223870 0022367C ORI.B #124,-(A2)
00223874 00223678 ORI.B #120,-(A2)
00223878 07FF DC.W 2047 ;".ÿ"
0022387A 00FF DC.W 255 ;".ÿ"
0022387C 587900223664 ADDQ.W #4,$223664
00223882 000C DC.W 12 ;".."
00223884 FFFF DC.W 65535 ;"ÿÿ"
00223886 FFFF DC.W 65535 ;"ÿÿ"
00223888 FFFF DC.W 65535 ;"ÿÿ"
0022388A FFFF DC.W 65535 ;"ÿÿ"
0022388C 0009 DC.W 9 ;".."
0022388E 00000000 ORI.B #0,D0
00223892 00000001 ORI.B #1,D0
00223896 33E100000000 MOVE.W -(A1),0
0022389C FFFF DC.W 65535 ;"ÿÿ"
0022389E FE38 DC.W 65080 ;"þ8"
002238A0 3A70 DC.W 14960 ;":p"
002238A2 632F BLS.S $2238D3
002238A4 00223868 ORI.B #104,-(A2)
002238A8 00FF DC.W 255 ;".ÿ"
002238AA 58D6 SVC.B (A6)
002238AC 00FF DC.W 255 ;".ÿ"
002238AE 5824 ADDQ.B #4,-(A4)
002238B0 00000009 ORI.B #9,D0
002238B4 0008 DC.W 8 ;".."
002238B6 8E1C OR.B (A4)+,D7
002238B8 0000000F ORI.B #15,D0
002238BC 00000000 ORI.B #0,D0
002238C0 002238B0 ORI.B #-80,-(A2)
002238C4 00FF DC.W 255 ;".ÿ"
002238C6 587600FF ADDQ.W #4,-1(A6,D0.W)
002238CA 48C0 EXT.L D0
002238CC 0008 DC.W 8 ;".."
002238CE 8E1C OR.B (A4)+,D7
002238D0 00000000 ORI.B #0,D0
002238D4 00000000 ORI.B #0,D0
002238D8 00000000 ORI.B #0,D0
002238DC FFFF DC.W 65535 ;"ÿÿ"
002238DE FE38 DC.W 65080 ;"þ8"
002238E0 00000000 ORI.B #0,D0
002238E4 00000000 ORI.B #0,D0
002238E8 00000000 ORI.B #0,D0
002238EC 00223870 ORI.B #112,-(A2)
002238F0 00000000 ORI.B #0,D0
002238F4 00000000 ORI.B #0,D0
002238F8 00000000 ORI.B #0,D0
002238FC 00000000 ORI.B #0,D0
00223900 00000000 ORI.B #0,D0
00223904 00000000 ORI.B #0,D0
00223908 00000000 ORI.B #0,D0
0022390C 00000000 ORI.B #0,D0
00223910 00000000 ORI.B #0,D0
00223914 00000000 ORI.B #0,D0
00223918 00000000 ORI.B #0,D0
0022391C 00000000 ORI.B #0,D0
00223920 00000000 ORI.B #0,D0
00223924 00000000 ORI.B #0,D0
00223928 00000000 ORI.B #0,D0
0022392C 00000000 ORI.B #0,D0
00223930 00000000 ORI.B #0,D0
00223934 00000000 ORI.B #0,D0
00223938 00000000 ORI.B #0,D0
0022393C 00000000 ORI.B #0,D0
00223940 00000000 ORI.B #0,D0
00223944 00000000 ORI.B #0,D0
00223948 00000000 ORI.B #0,D0
0022394C 00000000 ORI.B #0,D0
00223950 00000000 ORI.B #0,D0
00223954 00000000 ORI.B #0,D0
00223958 00000000 ORI.B #0,D0
0022395C 00000000 ORI.B #0,D0
00223960 00000000 ORI.B #0,D0
00223964 00000000 ORI.B #0,D0
00223968 00000000 ORI.B #0,D0
0022396C 00000000 ORI.B #0,D0
00223970 00000000 ORI.B #0,D0
00223974 00000000 ORI.B #0,D0
00223978 00000000 ORI.B #0,D0
0022397C 00000000 ORI.B #0,D0
00223980 00000000 ORI.B #0,D0
00223984 00000000 ORI.B #0,D0
00223988 00000000 ORI.B #0,D0
0022398C 00000000 ORI.B #0,D0
00223990 00000000 ORI.B #0,D0
00223994 00000000 ORI.B #0,D0
00223998 00000000 ORI.B #0,D0
0022399C 00223888 ORI.B #-120,-(A2)
002239A0 00FF DC.W 255 ;".ÿ"
002239A2 5C18 ADDQ.B #6,(A0)+
002239A4 00FF DC.W 255 ;".ÿ"
002239A6 80280008 OR.B 8(A0),D0
002239AA 8E27 OR.B -(A7),D7
002239AC 00000008 ORI.B #8,D0
002239B0 FFFF DC.W 65535 ;"ÿÿ"
002239B2 FFFE DC.W 65534 ;"ÿþ"
002239B4 00000000 ORI.B #0,D0
002239B8 0020A42C ORI.B #44,-(A0)
002239BC 0008 DC.W 8 ;".."
002239BE 0008 DC.W 8 ;".."
002239C0 002239A8 ORI.B #-88,-(A2)
002239C4 00FF DC.W 255 ;".ÿ"
002239C6 80D4 DIVU (A4),D0
002239C8 00FF DC.W 255 ;".ÿ"
002239CA 5408 ADDQ.B #2,A0
002239CC 00000002 ORI.B #2,D0
002239D0 0008 DC.W 8 ;".."
002239D2 0008 DC.W 8 ;".."
002239D4 0020A42C ORI.B #44,-(A0)
002239D8 000000CD ORI.B #-51,D0
002239DC 003F DC.W 63 ;".?"
002239DE D5C3 ADDA.L D3,A2
002239E0 00000000 ORI.B #0,D0
002239E4 00000000 ORI.B #0,D0
002239E8 003F DC.W 63 ;".?"
002239EA D5C5 ADDA.L D5,A2
002239EC 0008 DC.W 8 ;".."
002239EE 8E7C0F69 OR.W #3945,D7
002239F2 6E20 BGT.S $223A14
002239F4 756E DC.W 30062 ;"un"
002239F6 6974 BVS.S $223A6C
002239F8 20305820 MOVE.L 32(A0,D5.L),D0
002239FC 00212100 ORI.B #0,-(A1)
00223A00 00000000 ORI.B #0,D0
00223A04 00000000 ORI.B #0,D0
00223A08 00000000 ORI.B #0,D0
00223A0C 00000000 ORI.B #0,D0
00223A10 FFFF DC.W 65535 ;"ÿÿ"
00223A12 FFFF DC.W 65535 ;"ÿÿ"
00223A14 002239CC ORI.B #-52,-(A2)
00223A18 00FF DC.W 255 ;".ÿ"
00223A1A 5462 ADDQ.W #2,-(A2)
00223A1C 00FF DC.W 255 ;".ÿ"
00223A1E 5284 ADDQ.L #1,D4
00223A20 003F DC.W 63 ;".?"
00223A22 D5C5 ADDA.L D5,A2
00223A24 0008 DC.W 8 ;".."
00223A26 8E7C003F OR.W #63,D7
00223A2A D5C5 ADDA.L D5,A2
00223A2C 0008 DC.W 8 ;".."
00223A2E 8E7C0000 OR.W #0,D7
00223A32 00000008 ORI.B #8,D0
00223A36 8E730000 OR.W 0(A3,D0.W),D7
00223A3A 0008 DC.W 8 ;".."
00223A3C 00000000 ORI.B #0,D0
00223A40 00000000 ORI.B #0,D0
00223A44 00FF DC.W 255 ;".ÿ"
00223A46 6AE4 BPL.S $223A2C
00223A48 00FF DC.W 255 ;".ÿ"
00223A4A 6A50 BPL.S $223A9C
00223A4C 00000053 ORI.B #83,D0
00223A50 00000073 ORI.B #115,D0
00223A54 00000053 ORI.B #83,D0
00223A58 00223A4C ORI.B #76,-(A2)
00223A5C 00FF DC.W 255 ;".ÿ"
00223A5E 6A68 BPL.S $223AC8
00223A60 00FF DC.W 255 ;".ÿ"
00223A62 6A30 BPL.S $223A94
00223A64 00000073 ORI.B #115,D0
00223A68 00000061 ORI.B #97,D0
00223A6C 00000053 ORI.B #83,D0
00223A70 00000073 ORI.B #115,D0
00223A74 00000000 ORI.B #0,D0
00223A78 00000000 ORI.B #0,D0
00223A7C 00000000 ORI.B #0,D0
00223A80 00000000 ORI.B #0,D0
00223A84 00000000 ORI.B #0,D0
00223A88 00000000 ORI.B #0,D0
00223A8C 00000000 ORI.B #0,D0
00223A90 00000000 ORI.B #0,D0
00223A94 00000000 ORI.B #0,D0
00223A98 00000000 ORI.B #0,D0
00223A9C 00000000 ORI.B #0,D0
00223AA0 00000000 ORI.B #0,D0
00223AA4 00000000 ORI.B #0,D0
00223AA8 00000000 ORI.B #0,D0
00223AAC 00000000 ORI.B #0,D0
00223AB0 00000000 ORI.B #0,D0
00223AB4 00000000 ORI.B #0,D0
00223AB8 00000000 ORI.B #0,D0
00223ABC 00000000 ORI.B #0,D0
00223AC0 00000000 ORI.B #0,D0
00223AC4 00000000 ORI.B #0,D0
00223AC8 00000000 ORI.B #0,D0
00223ACC 00000000 ORI.B #0,D0
00223AD0 00000000 ORI.B #0,D0
00223AD4 00000000 ORI.B #0,D0
00223AD8 00000000 ORI.B #0,D0
00223ADC 00000000 ORI.B #0,D0
00223AE0 00000000 ORI.B #0,D0
00223AE4 00000000 ORI.B #0,D0
00223AE8 00000000 ORI.B #0,D0
00223AEC 00000000 ORI.B #0,D0
00223AF0 00000000 ORI.B #0,D0
00223AF4 00000000 ORI.B #0,D0
00223AF8 00000000 ORI.B #0,D0
00223AFC 00000000 ORI.B #0,D0
00223B00 00000000 ORI.B #0,D0
00223B04 00000000 ORI.B #0,D0
00223B08 00000000 ORI.B #0,D0
00223B0C 00000000 ORI.B #0,D0
00223B10 00000000 ORI.B #0,D0
00223B14 00000000 ORI.B #0,D0
00223B18 00000000 ORI.B #0,D0
00223B1C 00000000 ORI.B #0,D0
00223B20 00000000 ORI.B #0,D0
00223B24 00000000 ORI.B #0,D0
00223B28 00000000 ORI.B #0,D0
00223B2C 00000000 ORI.B #0,D0
00223B30 00000000 ORI.B #0,D0
00223B34 00000000 ORI.B #0,D0
00223B38 00000000 ORI.B #0,D0
00223B3C 00000000 ORI.B #0,D0
00223B40 00000000 ORI.B #0,D0
00223B44 00000000 ORI.B #0,D0
00223B48 00000000 ORI.B #0,D0
00223B4C 00000000 ORI.B #0,D0
00223B50 00000000 ORI.B #0,D0
00223B54 00000000 ORI.B #0,D0
00223B58 00000000 ORI.B #0,D0
00223B5C 00000000 ORI.B #0,D0
00223B60 00000000 ORI.B #0,D0
00223B64 00000000 ORI.B #0,D0
00223B68 00000000 ORI.B #0,D0
00223B6C 00000000 ORI.B #0,D0
00223B70 00000000 ORI.B #0,D0
00223B74 00000000 ORI.B #0,D0
00223B78 00000000 ORI.B #0,D0
00223B7C 00000000 ORI.B #0,D0
00223B80 00000000 ORI.B #0,D0
00223B84 00000000 ORI.B #0,D0
00223B88 00000000 ORI.B #0,D0
00223B8C 00000000 ORI.B #0,D0
00223B90 00000000 ORI.B #0,D0
00223B94 00000000 ORI.B #0,D0
00223B98 00000000 ORI.B #0,D0
00223B9C 00000000 ORI.B #0,D0
00223BA0 00000000 ORI.B #0,D0
00223BA4 00000000 ORI.B #0,D0
00223BA8 00000000 ORI.B #0,D0
00223BAC 00000000 ORI.B #0,D0
00223BB0 00000000 ORI.B #0,D0
00223BB4 00000000 ORI.B #0,D0
00223BB8 00000000 ORI.B #0,D0
00223BBC 00000000 ORI.B #0,D0
00223BC0 00000000 ORI.B #0,D0
00223BC4 00000000 ORI.B #0,D0
00223BC8 00000000 ORI.B #0,D0
00223BCC 00000000 ORI.B #0,D0
00223BD0 00000000 ORI.B #0,D0
00223BD4 00000000 ORI.B #0,D0
00223BD8 00000000 ORI.B #0,D0
00223BDC 00000000 ORI.B #0,D0
00223BE0 00000000 ORI.B #0,D0
00223BE4 00000000 ORI.B #0,D0
00223BE8 00000000 ORI.B #0,D0
00223BEC 00000000 ORI.B #0,D0
00223BF0 00000000 ORI.B #0,D0
00223BF4 00000000 ORI.B #0,D0
00223BF8 00000000 ORI.B #0,D0
00223BFC 00000000 ORI.B #0,D0
00223C00 00000000 ORI.B #0,D0
00223C04 00000000 ORI.B #0,D0
00223C08 00000000 ORI.B #0,D0
00223C0C 00000000 ORI.B #0,D0
00223C10 00000000 ORI.B #0,D0
00223C14 00000000 ORI.B #0,D0
00223C18 00000000 ORI.B #0,D0
00223C1C 00000000 ORI.B #0,D0
00223C20 00000000 ORI.B #0,D0
00223C24 00000000 ORI.B #0,D0
00223C28 00000000 ORI.B #0,D0
00223C2C 00000000 ORI.B #0,D0
00223C30 00000000 ORI.B #0,D0
00223C34 00000000 ORI.B #0,D0
00223C38 00000000 ORI.B #0,D0
00223C3C 00000000 ORI.B #0,D0
00223C40 00000000 ORI.B #0,D0
00223C44 00000000 ORI.B #0,D0
00223C48 00000000 ORI.B #0,D0
00223C4C 00000000 ORI.B #0,D0
00223C50 00000000 ORI.B #0,D0
00223C54 00000000 ORI.B #0,D0
00223C58 00000000 ORI.B #0,D0
00223C5C 00000000 ORI.B #0,D0
00223C60 00000000 ORI.B #0,D0
00223C64 00000000 ORI.B #0,D0
00223C68 00000000 ORI.B #0,D0
00223C6C 00000000 ORI.B #0,D0
00223C70 00000000 ORI.B #0,D0
00223C74 00000000 ORI.B #0,D0
00223C78 00000000 ORI.B #0,D0
00223C7C 00000000 ORI.B #0,D0
00223C80 00000000 ORI.B #0,D0
00223C84 00000000 ORI.B #0,D0
00223C88 00000000 ORI.B #0,D0
00223C8C 00000000 ORI.B #0,D0
00223C90 00000000 ORI.B #0,D0
00223C94 00000000 ORI.B #0,D0
00223C98 00000000 ORI.B #0,D0
00223C9C 00000000 ORI.B #0,D0
00223CA0 00000000 ORI.B #0,D0
00223CA4 00000000 ORI.B #0,D0
00223CA8 00000000 ORI.B #0,D0
00223CAC 00000000 ORI.B #0,D0
00223CB0 00000000 ORI.B #0,D0
00223CB4 00000000 ORI.B #0,D0
00223CB8 00000000 ORI.B #0,D0
00223CBC 00000000 ORI.B #0,D0
00223CC0 00000000 ORI.B #0,D0
00223CC4 00000000 ORI.B #0,D0
00223CC8 00000000 ORI.B #0,D0
00223CCC 00000000 ORI.B #0,D0
00223CD0 00000000 ORI.B #0,D0
00223CD4 00000000 ORI.B #0,D0
00223CD8 00000000 ORI.B #0,D0
00223CDC 00000000 ORI.B #0,D0
00223CE0 00000000 ORI.B #0,D0
00223CE4 00000000 ORI.B #0,D0
00223CE8 00000000 ORI.B #0,D0
00223CEC 00000000 ORI.B #0,D0
00223CF0 00000000 ORI.B #0,D0
00223CF4 00000000 ORI.B #0,D0
00223CF8 00000000 ORI.B #0,D0
00223CFC 00000000 ORI.B #0,D0
00223D00 00000000 ORI.B #0,D0
00223D04 00000000 ORI.B #0,D0
00223D08 00000000 ORI.B #0,D0
00223D0C 00000000 ORI.B #0,D0
00223D10 00000000 ORI.B #0,D0
00223D14 00000000 ORI.B #0,D0
00223D18 00000000 ORI.B #0,D0
00223D1C 00000000 ORI.B #0,D0
00223D20 00000000 ORI.B #0,D0
00223D24 00000000 ORI.B #0,D0
00223D28 00000000 ORI.B #0,D0
00223D2C 00000000 ORI.B #0,D0
00223D30 00000000 ORI.B #0,D0
00223D34 00000000 ORI.B #0,D0
00223D38 00000000 ORI.B #0,D0
00223D3C 00000000 ORI.B #0,D0
00223D40 00000000 ORI.B #0,D0
00223D44 00000000 ORI.B #0,D0
00223D48 00000000 ORI.B #0,D0
00223D4C 00000000 ORI.B #0,D0
00223D50 00000000 ORI.B #0,D0
00223D54 00000000 ORI.B #0,D0
00223D58 00000000 ORI.B #0,D0
00223D5C 00000000 ORI.B #0,D0
00223D60 00000000 ORI.B #0,D0
00223D64 00000000 ORI.B #0,D0
00223D68 00000000 ORI.B #0,D0
00223D6C 00000000 ORI.B #0,D0
00223D70 00000000 ORI.B #0,D0
00223D74 00000000 ORI.B #0,D0
00223D78 00000000 ORI.B #0,D0
00223D7C 00000000 ORI.B #0,D0
00223D80 00000000 ORI.B #0,D0
00223D84 00000000 ORI.B #0,D0
00223D88 00000000 ORI.B #0,D0
00223D8C 00000000 ORI.B #0,D0
00223D90 00000000 ORI.B #0,D0
00223D94 00000000 ORI.B #0,D0
00223D98 00000000 ORI.B #0,D0
00223D9C 000000FC ORI.B #-4,D0
00223DA0 08B800100000 BCLR #16,0
00223DA6 00000000 ORI.B #0,D0
00223DAA 000000FF ORI.B #-1,D0
00223DAE 587900000000 ADDQ.W #4,0
00223DB4 00000000 ORI.B #0,D0
00223DB8 00223870 ORI.B #112,-(A2)
00223DBC 00223664 ORI.B #100,-(A2)
00223DC0 00000000 ORI.B #0,D0
00223DC4 00C0 DC.W 192 ;".À"
00223DC6 23560022 MOVE.L (A6),34(A1)
00223DCA 38700022 MOVEA.W 34(A0,D0.W),A4
00223DCE 387000C0 MOVEA.W -64(A0,D0.W),A4
00223DD2 00FC DC.W 252 ;".ü"
00223DD4 08B8000000C0 BCLR #0,192
00223DDA 142E0000 MOVE.B 0(A6),D2
00223DDE 00000000 ORI.B #0,D0
00223DE2 00000000 ORI.B #0,D0
00223DE6 00000000 ORI.B #0,D0
00223DEA 00000022 ORI.B #34,D0
00223DEE 38700022 MOVEA.W 34(A0,D0.W),A4
00223DF2 3664 MOVEA.W -(A4),A3
00223DF4 FFFF DC.W 65535 ;"ÿÿ"
00223DF6 00FF DC.W 255 ;".ÿ"
00223DF8 44AE0014 NEG.L 20(A6)
00223DFC 00000000 ORI.B #0,D0
00223E00 00000000 ORI.B #0,D0
00223E04 00000000 ORI.B #0,D0
00223E08 00000000 ORI.B #0,D0
00223E0C 00000000 ORI.B #0,D0
00223E10 00FC DC.W 252 ;".ü"
00223E12 06C2 DC.W 1730 ;".Â"
00223E14 00FC DC.W 252 ;".ü"
00223E16 06C8 DC.W 1736 ;".È"
00223E18 00FE DC.W 254 ;".þ"
00223E1A 4DAA00C0 CHK.W 192(A2),D6
00223E1E 5062 ADDQ.W #8,-(A2)
00223E20 00FF DC.W 255 ;".ÿ"
00223E22 44B400FF NEG.L -1(A4,D0.W)
00223E26 48D00000 MOVEM.L ,(A0)
00223E2A 00000022 ORI.B #34,D0
00223E2E 38CC MOVE.W A4,(A4)+
00223E30 00FF DC.W 255 ;".ÿ"
00223E32 44B400FF NEG.L -1(A4,D0.W)
00223E36 44A80000 NEG.L 0(A0)
00223E3A FFFF DC.W 65535 ;"ÿÿ"
00223E3C 00000000 ORI.B #0,D0
00223E40 000000FC ORI.B #-4,D0
00223E44 08B800100022 BCLR #16,34
00223E4A CB780000 AND.W D5,0
00223E4E 00000000 ORI.B #0,D0
00223E52 FFFF DC.W 65535 ;"ÿÿ"
00223E54 00000000 ORI.B #0,D0
00223E58 00000000 ORI.B #0,D0
00223E5C 00000000 ORI.B #0,D0
00223E60 00000000 ORI.B #0,D0
00223E64 00000000 ORI.B #0,D0
00223E68 00000000 ORI.B #0,D0
00223E6C 00223608 ORI.B #8,-(A2)
00223E70 0021579A ORI.B #-102,-(A1)
00223E74 00C0 DC.W 192 ;".À"
00223E76 1ED6 MOVE.B (A6),(A7)+
00223E78 002017E0 ORI.B #-32,-(A0)
00223E7C 00C0 DC.W 192 ;".À"
00223E7E 024000C0 ANDI.W #192,D0
00223E82 0276 DC.W 630 ;".v"
00223E84 00FC DC.W 252 ;".ü"
00223E86 1F10 MOVE.B (A0),-(A7)
00223E88 00222416 ORI.B #22,-(A2)
00223E8C 00FF DC.W 255 ;".ÿ"
00223E8E 47EE0000 LEA 0(A6),A3
00223E92 07D0 BSET D3,(A0)
00223E94 5A61 ADDQ.W #5,-(A1)
00223E96 7068 MOVEQ #104,D0
00223E98 6F64 BLE.S $223EFE
00223E9A 5365 SUBQ.W #1,-(A5)
00223E9C 7276 MOVEQ #118,D1
00223E9E 6963 BVS.S $223F03
00223EA0 6554 BCS.S $223EF6
00223EA2 6173 BSR.S $223F17
00223EA4 6B000000 BMI $223EA6
00223EA8 00001F88 ORI.B #-120,D0
00223EAC 0008 DC.W 8 ;".."
00223EAE 978D SUBX.L -(A5),-(A3)
00223EB0 4EFA11DA JMP $22508C(PC)
00223EB4 414D DC.W 16717 ;"AM"
00223EB6 6F75 BLE.S $223F2D
00223EB8 7365 DC.W 29541 ;"se"
00223EBA 5072 DC.W 20594 ;"Pr"
00223EBC 6F63 BLE.S $223F21
00223EBE 6573 BCS.S $223F33
00223EC0 7300 DC.W 29440 ;"s."
00223EC2 4E55FF7C LINK A5,#-132
00223EC6 42ADFFFC CLR.L -4(A5)
00223ECA 4AAD0008 TST.L 8(A5)
00223ECE 672E BEQ.S $223EFE
00223ED0 2F2D0014 MOVE.L 20(A5),-(A7)
00223ED4 2F2D0010 MOVE.L 16(A5),-(A7)
00223ED8 2F2D000C MOVE.L 12(A5),-(A7)
00223EDC 2F2D0008 MOVE.L 8(A5),-(A7)
00223EE0 486DFF7C PEA -132(A5)
00223EE4 4EBA14F6 JSR $2253DC(PC)
00223EE8 4FEF0014 LEA 20(A7),A7
00223EEC 486DFF7C PEA -132(A5)
00223EF0 4EBA0C58 JSR $224B4A(PC)
00223EF4 584F ADDQ.W #4,A7
00223EF6 2B7C0000000AFFFC MOVE.L #10,-4(A5)
00223EFE 4A6C8076 TST.W -32650(A4)
00223F02 6704 BEQ.S $223F08
00223F04 4EBA024C JSR $224152(PC)
00223F08 4AAC8072 TST.L -32654(A4)
00223F0C 670A BEQ.S $223F18
00223F0E 2F2C806E MOVE.L -32658(A4),-(A7)
00223F12 4EBA1BF4 JSR $225B08(PC)
00223F16 584F ADDQ.W #4,A7
00223F18 4AAC806E TST.L -32658(A4)
00223F1C 670A BEQ.S $223F28
00223F1E 2F2C806E MOVE.L -32658(A4),-(A7)
00223F22 4EBA1D00 JSR $225C24(PC)
00223F26 584F ADDQ.W #4,A7
00223F28 4AAC8030 TST.L -32720(A4)
00223F2C 670A BEQ.S $223F38
00223F2E 2F2C8030 MOVE.L -32720(A4),-(A7)
00223F32 4EBA1C7C JSR $225BB0(PC)
00223F36 584F ADDQ.W #4,A7
00223F38 4AAC806A TST.L -32662(A4)
00223F3C 670A BEQ.S $223F48
00223F3E 2F2C806A MOVE.L -32662(A4),-(A7)
00223F42 4EBA1C6C JSR $225BB0(PC)
00223F46 584F ADDQ.W #4,A7
00223F48 4AAC8062 TST.L -32670(A4)
00223F4C 6704 BEQ.S $223F52
00223F4E 4EBA0A8A JSR $2249DA(PC)
00223F52 4AAC8020 TST.L -32736(A4)
00223F56 6722 BEQ.S $223F7A
00223F58 4AAC802C TST.L -32724(A4)
00223F5C 671C BEQ.S $223F7A
00223F5E 2F2C802C MOVE.L -32724(A4),-(A7)
00223F62 4EBA1E56 JSR $225DBA(PC)
00223F66 584F ADDQ.W #4,A7
00223F68 2F2C802C MOVE.L -32724(A4),-(A7)
00223F6C 4EBA1DB8 JSR $225D26(PC)
00223F70 584F ADDQ.W #4,A7
00223F72 42A7 CLR.L -(A7)
00223F74 4EBA0742 JSR $2246B8(PC)
00223F78 584F ADDQ.W #4,A7
00223F7A 4AAC8024 TST.L -32732(A4)
00223F7E 670A BEQ.S $223F8A
00223F80 2F2C8020 MOVE.L -32736(A4),-(A7)
00223F84 4EBA1B82 JSR $225B08(PC)
00223F88 584F ADDQ.W #4,A7
00223F8A 4AAC8020 TST.L -32736(A4)
00223F8E 670A BEQ.S $223F9A
00223F90 2F2C8020 MOVE.L -32736(A4),-(A7)
00223F94 4EBA1C8E JSR $225C24(PC)
00223F98 584F ADDQ.W #4,A7
00223F9A 4AAC802C TST.L -32724(A4)
00223F9E 670A BEQ.S $223FAA
00223FA0 2F2C802C MOVE.L -32724(A4),-(A7)
00223FA4 4EBA1C0A JSR $225BB0(PC)
00223FA8 584F ADDQ.W #4,A7
00223FAA 4AAC805A TST.L -32678(A4)
00223FAE 670A BEQ.S $223FBA
00223FB0 2F2C805A MOVE.L -32678(A4),-(A7)
00223FB4 4EBA1B5E JSR $225B14(PC)
00223FB8 584F ADDQ.W #4,A7
00223FBA 4AAC805E TST.L -32674(A4)
00223FBE 670A BEQ.S $223FCA
00223FC0 2F2C805E MOVE.L -32674(A4),-(A7)
00223FC4 4EBA1B4E JSR $225B14(PC)
00223FC8 584F ADDQ.W #4,A7
00223FCA 2F2DFFFC MOVE.L -4(A5),-(A7)
00223FCE 4EBA18EE JSR $2258BE(PC)
00223FD2 584F ADDQ.W #4,A7
00223FD4 4E5D UNLK A5
00223FD6 4E75 RTS
00223FD8 4E55FFFC LINK A5,#-4
00223FDC 42A7 CLR.L -(A7)
00223FDE 487A00CA PEA $2240AA(PC)
00223FE2 4EBA1B40 JSR $225B24(PC)
00223FE6 504F ADDQ.W #8,A7
00223FE8 2940806A MOVE.L D0,-32662(A4)
00223FEC 660A BNE.S $223FF8
00223FEE 487A00C9 PEA $2240B9(PC)
00223FF2 4EBAFECE JSR $223EC2(PC)
00223FF6 584F ADDQ.W #4,A7
00223FF8 2F2C806A MOVE.L -32662(A4),-(A7)
00223FFC 4EBA1C10 JSR $225C0E(PC)
00224000 584F ADDQ.W #4,A7
00224002 2940806E MOVE.L D0,-32658(A4)
00224006 660A BNE.S $224012
00224008 487A00C1 PEA $2240CB(PC)
0022400C 4EBAFEB4 JSR $223EC2(PC)
00224010 584F ADDQ.W #4,A7
00224012 42A7 CLR.L -(A7)
00224014 2F2C806E MOVE.L -32658(A4),-(A7)
00224018 42A7 CLR.L -(A7)
0022401A 487A00CE PEA $2240EA(PC)
0022401E 4EBA1D28 JSR $225D48(PC)
00224022 4FEF0010 LEA 16(A7),A7
00224026 B0BC00000000 CMP.L #0,D0
0022402C 57C0 SEQ.B D0
0022402E C0BC00000001 AND.L #1,D0
00224034 29408072 MOVE.L D0,-32654(A4)
00224038 4AAC8072 TST.L -32654(A4)
0022403C 660A BNE.S $224048
0022403E 487A00B7 PEA $2240F7(PC)
00224042 4EBAFE7E JSR $223EC2(PC)
00224046 584F ADDQ.W #4,A7
00224048 206C806E MOVEA.L -32658(A4),A0
0022404C 316D000A001C MOVE.W 10(A5),28(A0)
00224052 41EC8242 LEA -32190(A4),A0
00224056 226C806E MOVEA.L -32658(A4),A1
0022405A 23480028 MOVE.L A0,40(A1)
0022405E 2F2C806E MOVE.L -32658(A4),-(A7)
00224062 4EBA1C64 JSR $225CC8(PC)
00224066 584F ADDQ.W #4,A7
00224068 2B40FFFC MOVE.L D0,-4(A5)
0022406C 670E BEQ.S $22407C
0022406E 2F2DFFFC MOVE.L -4(A5),-(A7)
00224072 487A009D PEA $224111(PC)
00224076 4EBAFE4A JSR $223EC2(PC)
0022407A 504F ADDQ.W #8,A7
0022407C 2F2C806E MOVE.L -32658(A4),-(A7)
00224080 4EBA1A86 JSR $225B08(PC)
00224084 584F ADDQ.W #4,A7
00224086 42AC8072 CLR.L -32654(A4)
0022408A 2F2C806E MOVE.L -32658(A4),-(A7)
0022408E 4EBA1B94 JSR $225C24(PC)
00224092 584F ADDQ.W #4,A7
00224094 42AC806E CLR.L -32658(A4)
00224098 2F2C806A MOVE.L -32662(A4),-(A7)
0022409C 4EBA1B12 JSR $225BB0(PC)
002240A0 584F ADDQ.W #4,A7
002240A2 42AC806A CLR.L -32662(A4)
002240A6 4E5D UNLK A5
002240A8 4E75 RTS
002240AA 414D DC.W 16717 ;"AM"
002240AC 6F75 BLE.S $224123
002240AE 7365 DC.W 29541 ;"se"
002240B0 4B65 DC.W 19301 ;"Ke"
002240B2 7957 DC.W 31063 ;"yW"
002240B4 6174 BSR.S $22412A
002240B6 6368 BLS.S $224120
002240B8 0043616E ORI.W #24942,D3
002240BC 277420437265 MOVE.L 67(A4,D2.W),29285(A3)
002240C2 6174 BSR.S $224138
002240C4 6520 BCS.S $2240E6
002240C6 506F7274 ADDQ.W #8,29300(A7)
002240CA 0043616E ORI.W #24942,D3
002240CE 277420437265 MOVE.L 67(A4,D2.W),29285(A3)
002240D4 6174 BSR.S $22414A
002240D6 6520 BCS.S $2240F8
002240D8 5374 DC.W 21364 ;"St"
002240DA 616E BSR.S $22414A
002240DC 6461 BCC.S $22413F
002240DE 7264 MOVEQ #100,D1
002240E0 2049 MOVEA.L A1,A0
002240E2 4F20 DC.W 20256 ;"O "
002240E4 426C6F63 CLR.W 28515(A4)
002240E8 6B00696E BMI $22AA58
002240EC 7075 MOVEQ #117,D0
002240EE 742E MOVEQ #46,D2
002240F0 6465 BCC.S $224157
002240F2 7669 MOVEQ #105,D3
002240F4 6365 BLS.S $22415B
002240F6 0043616E ORI.W #24942,D3
002240FA 2774204F7065 MOVE.L 79(A4,D2.W),28773(A3)
00224100 6E20 BGT.S $224122
00224102 27696E707574 MOVE.L 28272(A1),30068(A3)
00224108 2E64 MOVEA.L -(A4),A7
0022410A 6576 BCS.S $224182
0022410C 6963 BVS.S $224171
0022410E 6527 BCS.S $224137
00224110 00457272 ORI.W #29298,D5
00224114 6F72 BLE.S $224188
00224116 2066 MOVEA.L -(A6),A0
00224118 726F MOVEQ #111,D1
0022411A 6D20 BLT.S $22413C
0022411C 446F494F NEG.W 18767(A7)
00224120 3A20 MOVE.W -(A0),D5
00224122 2025 MOVE.L -(A5),D0
00224124 6C64 BGE.S $22418A
00224126 00004E55 ORI.B #85,D0
0022412A 000042AC ORI.B #-84,D0
0022412E 8250 OR.W (A0),D1
00224130 41FA0960 LEA $224A92(PC),A0
00224134 29488254 MOVE.L A0,-32172(A4)
00224138 197C0033824B MOVE.B #51,-32181(A4)
0022413E 48780009 PEA 9
00224142 4EBAFE94 JSR $223FD8(PC)
00224146 584F ADDQ.W #4,A7
00224148 397C00018076 MOVE.W #1,-32650(A4)
0022414E 4E5D UNLK A5
00224150 4E75 RTS
00224152 4E550000 LINK A5,#0
00224156 4878000A PEA 10
0022415A 4EBAFE7C JSR $223FD8(PC)
0022415E 584F ADDQ.W #4,A7
00224160 426C8076 CLR.W -32650(A4)
00224164 4E5D UNLK A5
00224166 4E75 RTS
00224168 4E55FFEC LINK A5,#-20
0022416C 48E70C00 MOVEM.L D4-D5,-(A7)
00224170 426DFFFE CLR.W -2(A5)
00224174 426DFFFC CLR.W -4(A5)
00224178 426DFFFA CLR.W -6(A5)
0022417C 426DFFF8 CLR.W -8(A5)
00224180 426DFFF6 CLR.W -10(A5)
00224184 426DFFF4 CLR.W -12(A5)
00224188 42A7 CLR.L -(A7)
0022418A 487A022A PEA $2243B6(PC)
0022418E 4EBA1BCE JSR $225D5E(PC)
00224192 504F ADDQ.W #8,A7
00224194 2940805A MOVE.L D0,-32678(A4)
00224198 660A BNE.S $2241A4
0022419A 487A022C PEA $2243C8(PC)
0022419E 4EBAFD22 JSR $223EC2(PC)
002241A2 584F ADDQ.W #4,A7
002241A4 487A0243 PEA $2243E9(PC)
002241A8 4EBA1B34 JSR $225CDE(PC)
002241AC 584F ADDQ.W #4,A7
002241AE 4A80 TST.L D0
002241B0 670A BEQ.S $2241BC
002241B2 487A0240 PEA $2243F4(PC)
002241B6 4EBAFD0A JSR $223EC2(PC)
002241BA 584F ADDQ.W #4,A7
002241BC 42A7 CLR.L -(A7)
002241BE 487A024D PEA $22440D(PC)
002241C2 4EBA1960 JSR $225B24(PC)
002241C6 504F ADDQ.W #8,A7
002241C8 29408030 MOVE.L D0,-32720(A4)
002241CC 660A BNE.S $2241D8
002241CE 487A0248 PEA $224418(PC)
002241D2 4EBAFCEE JSR $223EC2(PC)
002241D6 584F ADDQ.W #4,A7
002241D8 42A7 CLR.L -(A7)
002241DA 4EBA1B0E JSR $225CEA(PC)
002241DE 584F ADDQ.W #4,A7
002241E0 2940823A MOVE.L D0,-32198(A4)
002241E4 4878FFFF PEA -1
002241E8 4EBA1A18 JSR $225C02(PC)
002241EC 584F ADDQ.W #4,A7
002241EE 2940823E MOVE.L D0,-32194(A4)
002241F2 0CACFFFFFFFF823E CMPI.L #-1,-32194(A4)
002241FA 660A BNE.S $224206
002241FC 487A0237 PEA $224435(PC)
00224200 4EBAFCC0 JSR $223EC2(PC)
00224204 584F ADDQ.W #4,A7
00224206 7001 MOVEQ #1,D0
00224208 222C823E MOVE.L -32194(A4),D1
0022420C E3A0 ASL.L D1,D0
0022420E 2940823E MOVE.L D0,-32194(A4)
00224212 4EBAFF14 JSR $224128(PC)
00224216 42A7 CLR.L -(A7)
00224218 487A023B PEA $224455(PC)
0022421C 4EBA1B40 JSR $225D5E(PC)
00224220 504F ADDQ.W #8,A7
00224222 2940805E MOVE.L D0,-32674(A4)
00224226 660A BNE.S $224232
00224228 487A023C PEA $224466(PC)
0022422C 4EBAFC94 JSR $223EC2(PC)
00224230 584F ADDQ.W #4,A7
00224232 4EBA071E JSR $224952(PC)
00224236 29408062 MOVE.L D0,-32670(A4)
0022423A 660A BNE.S $224246
0022423C 487A0248 PEA $224486(PC)
00224240 4EBAFC80 JSR $223EC2(PC)
00224244 584F ADDQ.W #4,A7
00224246 206C8062 MOVEA.L -32670(A4),A0
0022424A 2968001E8066 MOVE.L 30(A0),-32666(A4)
00224250 41EC81AC LEA -32340(A4),A0
00224254 29488028 MOVE.L A0,-32728(A4)
00224258 7A01 MOVEQ #1,D5
0022425A 4EBA023E JSR $22449A(PC)
0022425E 206C802C MOVEA.L -32724(A4),A0
00224262 7000 MOVEQ #0,D0
00224264 1028000F MOVE.B 15(A0),D0
00224268 7201 MOVEQ #1,D1
0022426A E1A1 ASL.L D0,D1
0022426C 2B41FFF0 MOVE.L D1,-16(A5)
00224270 202C823E MOVE.L -32194(A4),D0
00224274 80ADFFF0 OR.L -16(A5),D0
00224278 2B40FFEC MOVE.L D0,-20(A5)
0022427C 4A45 TST.W D5
0022427E 67000122 BEQ $2243A2
00224282 2F2DFFEC MOVE.L -20(A5),-(A7)
00224286 4EBA1B26 JSR $225DAE(PC)
0022428A 584F ADDQ.W #4,A7
0022428C 2800 MOVE.L D0,D4
0022428E 2004 MOVE.L D4,D0
00224290 C0AC823E AND.L -32194(A4),D0
00224294 6710 BEQ.S $2242A6
00224296 4EBA0202 JSR $22449A(PC)
0022429A 4EBA0446 JSR $2246E2(PC)
0022429E 202DFFF0 MOVE.L -16(A5),D0
002242A2 4680 NOT.L D0
002242A4 C880 AND.L D0,D4
002242A6 2004 MOVE.L D4,D0
002242A8 C0ADFFF0 AND.L -16(A5),D0
002242AC 670000F0 BEQ $22439E
002242B0 2F2C802C MOVE.L -32724(A4),-(A7)
002242B4 4EBA1A70 JSR $225D26(PC)
002242B8 584F ADDQ.W #4,A7
002242BA 206C801C MOVEA.L -32740(A4),A0
002242BE 3968000681C2 MOVE.W 6(A0),-32318(A4)
002242C4 4EBA03CC JSR $224692(PC)
002242C8 302C81C2 MOVE.W -32318(A4),D0
002242CC 48C0 EXT.L D0
002242CE 6036 BRA.S $224306
002242D0 3B7C0001FFF6 MOVE.W #1,-10(A5)
002242D6 3B7C0001FFFE MOVE.W #1,-2(A5)
002242DC 604A BRA.S $224328
002242DE 3B7C0002FFF4 MOVE.W #2,-12(A5)
002242E4 3B7C0001FFFC MOVE.W #1,-4(A5)
002242EA 603C BRA.S $224328
002242EC 426DFFF6 CLR.W -10(A5)
002242F0 3B7C0001FFF8 MOVE.W #1,-8(A5)
002242F6 6030 BRA.S $224328
002242F8 426DFFF4 CLR.W -12(A5)
002242FC 3B7C0001FFFA MOVE.W #1,-6(A5)
00224302 6024 BRA.S $224328
00224304 6022 BRA.S $224328
00224306 90BC00000068 SUB.L #104,D0
0022430C 67C2 BEQ.S $2242D0
0022430E 5380 SUBQ.L #1,D0
00224310 67CC BEQ.S $2242DE
00224312 90BC0000007F SUB.L #127,D0
00224318 67D2 BEQ.S $2242EC
0022431A 5380 SUBQ.L #1,D0
0022431C 67DA BEQ.S $2242F8
0022431E 90BC00000016 SUB.L #22,D0
00224324 67DE BEQ.S $224304
00224326 60DC BRA.S $224304
00224328 4A6DFFFE TST.W -2(A5)
0022432C 6612 BNE.S $224340
0022432E 4A6DFFF8 TST.W -8(A5)
00224332 660C BNE.S $224340
00224334 4A6DFFFC TST.W -4(A5)
00224338 6606 BNE.S $224340
0022433A 4A6DFFFA TST.W -6(A5)
0022433E 6748 BEQ.S $224388
00224340 302DFFF6 MOVE.W -10(A5),D0
00224344 48C0 EXT.L D0
00224346 322DFFF4 MOVE.W -12(A5),D1
0022434A 48C1 EXT.L D1
0022434C D081 ADD.L D1,D0
0022434E 2F00 MOVE.L D0,-(A7)
00224350 302DFFFA MOVE.W -6(A5),D0
00224354 48C0 EXT.L D0
00224356 2F00 MOVE.L D0,-(A7)
00224358 302DFFF8 MOVE.W -8(A5),D0
0022435C 48C0 EXT.L D0
0022435E 2F00 MOVE.L D0,-(A7)
00224360 302DFFFC MOVE.W -4(A5),D0
00224364 48C0 EXT.L D0
00224366 2F00 MOVE.L D0,-(A7)
00224368 302DFFFE MOVE.W -2(A5),D0
0022436C 48C0 EXT.L D0
0022436E 2F00 MOVE.L D0,-(A7)
00224370 4EBA06CE JSR $224A40(PC)
00224374 4FEF0014 LEA 20(A7),A7
00224378 426DFFFE CLR.W -2(A5)
0022437C 426DFFFC CLR.W -4(A5)
00224380 426DFFFA CLR.W -6(A5)
00224384 426DFFF8 CLR.W -8(A5)
00224388 206C8020 MOVEA.L -32736(A4),A0
0022438C 217C000000160024 MOVE.L #22,36(A0)
00224394 2F2C8020 MOVE.L -32736(A4),-(A7)
00224398 4EBA19F8 JSR $225D92(PC)
0022439C 584F ADDQ.W #4,A7
0022439E 6000FEDC BRA $22427C
002243A2 4EBAFDAE JSR $224152(PC)
002243A6 42A7 CLR.L -(A7)
002243A8 4EBAFB18 JSR $223EC2(PC)
002243AC 584F ADDQ.W #4,A7
002243AE 4CDF0030 MOVEM.L (A7)+,D4-D5
002243B2 4E5D UNLK A5
002243B4 4E75 RTS
002243B6 696E BVS.S $224426
002243B8 7475 MOVEQ #117,D2
002243BA 6974 BVS.S $224430
002243BC 696F BVS.S $22442D
002243BE 6E2E BGT.S $2243EE
002243C0 6C69 BGE.S $22442B
002243C2 6272 BHI.S $224436
002243C4 6172 BSR.S $224438
002243C6 7900 DC.W 30976 ;"y."
002243C8 756E DC.W 30062 ;"un"
002243CA 6162 BSR.S $22442E
002243CC 6C65 BGE.S $224433
002243CE 2074 DC.W 8308 ;" t"
002243D0 6F20 BLE.S $2243F2
002243D2 6F70 BLE.S $224444
002243D4 656E BCS.S $224444
002243D6 20696E74 MOVEA.L 28276(A1),A0
002243DA 7569 DC.W 30057 ;"ui"
002243DC 7469 MOVEQ #105,D2
002243DE 6F6E BLE.S $22444E
002243E0 206C6962 MOVEA.L 26978(A4),A0
002243E4 7261 MOVEQ #97,D1
002243E6 7279 MOVEQ #121,D1
002243E8 00414D6F ORI.W #19823,D1
002243EC 7573 DC.W 30067 ;"us"
002243EE 6550 BCS.S $224440
002243F0 6F72 BLE.S $224464
002243F2 7400 MOVEQ #0,D2
002243F4 414D DC.W 16717 ;"AM"
002243F6 6F75 BLE.S $22446D
002243F8 7365 DC.W 29541 ;"se"
002243FA 20697320 MOVEA.L 29472(A1),A0
002243FE 616C BSR.S $22446C
00224400 7265 MOVEQ #101,D1
00224402 6164 BSR.S $224468
00224404 7920 DC.W 31008 ;"y "
00224406 6163 BSR.S $22446B
00224408 7469 MOVEQ #105,D2
0022440A 7665 MOVEQ #101,D3
0022440C 00414D6F ORI.W #19823,D1
00224410 7573 DC.W 30067 ;"us"
00224412 6550 BCS.S $224464
00224414 6F72 BLE.S $224488
00224416 7400 MOVEQ #0,D2
00224418 556E6162 SUBQ.W #2,24930(A6)
0022441C 6C65 BGE.S $224483
0022441E 2074 DC.W 8308 ;" t"
00224420 6F20 BLE.S $224442
00224422 6372 BLS.S $224496
00224424 6561 BCS.S $224487
00224426 7465 MOVEQ #101,D2
00224428 2041 MOVEA.L D1,A0
0022442A 4D6F DC.W 19823 ;"Mo"
0022442C 7573 DC.W 30067 ;"us"
0022442E 6520 BCS.S $224450
00224430 506F7274 ADDQ.W #8,29300(A7)
00224434 004D DC.W 77 ;".M"
00224436 6F75 BLE.S $2244AD
00224438 7365 DC.W 29541 ;"se"
0022443A 2073 DC.W 8307 ;" s"
0022443C 6967 BVS.S $2244A5
0022443E 6E61 BGT.S $2244A1
00224440 6C20 BGE.S $224462
00224442 616C BSR.S $2244B0
00224444 6C6F BGE.S $2244B5
00224446 6361 BLS.S $2244A9
00224448 7469 MOVEQ #105,D2
0022444A 6F6E BLE.S $2244BA
0022444C 2066 MOVEA.L -(A6),A0
0022444E 6169 BSR.S $2244B9
00224450 6C75 BGE.S $2244C7
00224452 7265 MOVEQ #101,D1
00224454 00677261 ORI.W #29281,-(A7)
00224458 7068 MOVEQ #104,D0
0022445A 6963 BVS.S $2244BF
0022445C 732E DC.W 29486 ;"s."
0022445E 6C69 BGE.S $2244C9
00224460 6272 BHI.S $2244D4
00224462 6172 BSR.S $2244D6
00224464 7900 DC.W 30976 ;"y."
00224466 756E DC.W 30062 ;"un"
00224468 6162 BSR.S $2244CC
0022446A 6C65 BGE.S $2244D1
0022446C 2074 DC.W 8308 ;" t"
0022446E 6F20 BLE.S $224490
00224470 6F70 BLE.S $2244E2
00224472 656E BCS.S $2244E2
00224474 2067 MOVEA.L -(A7),A0
00224476 7261 MOVEQ #97,D1
00224478 7068 MOVEQ #104,D0
0022447A 6963 BVS.S $2244DF
0022447C 7320 DC.W 29472 ;"s "
0022447E 6C69 BGE.S $2244E9
00224480 6272 BHI.S $2244F4
00224482 6172 BSR.S $2244F6
00224484 7900 DC.W 30976 ;"y."
00224486 4A61 TST.W -(A1)
00224488 6E75 BGT.S $2244FF
0022448A 7320 DC.W 29472 ;"s "
0022448C 7365 DC.W 29541 ;"se"
0022448E 7475 MOVEQ #117,D2
00224490 7020 MOVEQ #32,D0
00224492 6661 BNE.S $2244F5
00224494 696C BVS.S $224502
00224496 7572 DC.W 30066 ;"ur"
00224498 65004E55 BCS $2292EF
0022449C FFFC DC.W 65532 ;"ÿü"
0022449E 4AAC8024 TST.L -32732(A4)
002244A2 6764 BEQ.S $224508
002244A4 2F2C8020 MOVE.L -32736(A4),-(A7)
002244A8 4EBA1652 JSR $225AFC(PC)
002244AC 584F ADDQ.W #4,A7
002244AE 2B40FFFC MOVE.L D0,-4(A5)
002244B2 660A BNE.S $2244BE
002244B4 2F2C802C MOVE.L -32724(A4),-(A7)
002244B8 4EBA1900 JSR $225DBA(PC)
002244BC 584F ADDQ.W #4,A7
002244BE 2F2C802C MOVE.L -32724(A4),-(A7)
002244C2 4EBA1862 JSR $225D26(PC)
002244C6 584F ADDQ.W #4,A7
002244C8 2B40FFFC MOVE.L D0,-4(A5)
002244CC 6702 BEQ.S $2244D0
002244CE 60EE BRA.S $2244BE
002244D0 206C8020 MOVEA.L -32736(A4),A0
002244D4 317C0005001C MOVE.W #5,28(A0)
002244DA 206C8020 MOVEA.L -32736(A4),A0
002244DE 4228001E CLR.B 30(A0)
002244E2 2F2C8020 MOVE.L -32736(A4),-(A7)
002244E6 4EBA17E0 JSR $225CC8(PC)
002244EA 584F ADDQ.W #4,A7
002244EC 2B40FFFC MOVE.L D0,-4(A5)
002244F0 42A7 CLR.L -(A7)
002244F2 4EBA01C4 JSR $2246B8(PC)
002244F6 584F ADDQ.W #4,A7
002244F8 2F2C8020 MOVE.L -32736(A4),-(A7)
002244FC 4EBA160A JSR $225B08(PC)
00224500 584F ADDQ.W #4,A7
00224502 42AC8024 CLR.L -32732(A4)
00224506 6036 BRA.S $22453E
00224508 42A7 CLR.L -(A7)
0022450A 487A0104 PEA $224610(PC)
0022450E 4EBA1614 JSR $225B24(PC)
00224512 504F ADDQ.W #8,A7
00224514 2940802C MOVE.L D0,-32724(A4)
00224518 660A BNE.S $224524
0022451A 487A0103 PEA $22461F(PC)
0022451E 4EBAF9A2 JSR $223EC2(PC)
00224522 584F ADDQ.W #4,A7
00224524 2F2C802C MOVE.L -32724(A4),-(A7)
00224528 4EBA16E4 JSR $225C0E(PC)
0022452C 584F ADDQ.W #4,A7
0022452E 29408020 MOVE.L D0,-32736(A4)
00224532 660A BNE.S $22453E
00224534 487A0105 PEA $22463B(PC)
00224538 4EBAF988 JSR $223EC2(PC)
0022453C 584F ADDQ.W #4,A7
0022453E 42A7 CLR.L -(A7)
00224540 2F2C8020 MOVE.L -32736(A4),-(A7)
00224544 7000 MOVEQ #0,D0
00224546 102C8012 MOVE.B -32750(A4),D0
0022454A 7201 MOVEQ #1,D1
0022454C 9280 SUB.L D0,D1
0022454E 2F01 MOVE.L D1,-(A7)
00224550 487A0106 PEA $224658(PC)
00224554 4EBA17F2 JSR $225D48(PC)
00224558 4FEF0010 LEA 16(A7),A7
0022455C 4A80 TST.L D0
0022455E 660A BNE.S $22456A
00224560 297C000000018024 MOVE.L #1,-32732(A4)
00224568 6004 BRA.S $22456E
0022456A 42AC8024 CLR.L -32732(A4)
0022456E 660A BNE.S $22457A
00224570 487A00F6 PEA $224668(PC)
00224574 4EBAF94C JSR $223EC2(PC)
00224578 584F ADDQ.W #4,A7
0022457A 4A2C8012 TST.B -32750(A4)
0022457E 6708 BEQ.S $224588
00224580 41FA0105 LEA $224687(PC),A0
00224584 2008 MOVE.L A0,D0
00224586 6006 BRA.S $22458E
00224588 41FA0102 LEA $22468C(PC),A0
0022458C 2008 MOVE.L A0,D0
0022458E 2F00 MOVE.L D0,-(A7)
00224590 4EBA030A JSR $22489C(PC)
00224594 584F ADDQ.W #4,A7
00224596 206C8020 MOVEA.L -32736(A4),A0
0022459A 217C000000160024 MOVE.L #22,36(A0)
002245A2 41EC81AC LEA -32340(A4),A0
002245A6 226C8020 MOVEA.L -32736(A4),A1
002245AA 23480028 MOVE.L A0,40(A1)
002245AE 41EC81AC LEA -32340(A4),A0
002245B2 2948801C MOVE.L A0,-32740(A4)
002245B6 48780001 PEA 1
002245BA 4EBA00FC JSR $2246B8(PC)
002245BE 584F ADDQ.W #4,A7
002245C0 206C8020 MOVEA.L -32736(A4),A0
002245C4 317C000D001C MOVE.W #13,28(A0)
002245CA 41EC8014 LEA -32748(A4),A0
002245CE 226C8020 MOVEA.L -32736(A4),A1
002245D2 23480028 MOVE.L A0,40(A1)
002245D6 2F2C8020 MOVE.L -32736(A4),-(A7)
002245DA 4EBA16EC JSR $225CC8(PC)
002245DE 584F ADDQ.W #4,A7
002245E0 206C8020 MOVEA.L -32736(A4),A0
002245E4 317C0009001C MOVE.W #9,28(A0)
002245EA 41EC81AC LEA -32340(A4),A0
002245EE 226C8020 MOVEA.L -32736(A4),A1
002245F2 23480028 MOVE.L A0,40(A1)
002245F6 206C8020 MOVEA.L -32736(A4),A0
002245FA 217C000000160024 MOVE.L #22,36(A0)
00224602 2F2C8020 MOVE.L -32736(A4),-(A7)
00224606 4EBA178A JSR $225D92(PC)
0022460A 584F ADDQ.W #4,A7
0022460C 4E5D UNLK A5
0022460E 4E75 RTS
00224610 414D DC.W 16717 ;"AM"
00224612 6F75 BLE.S $224689
00224614 7365 DC.W 29541 ;"se"
00224616 4761 DC.W 18273 ;"Ga"
00224618 6D65 BLT.S $22467F
0022461A 506F7274 ADDQ.W #8,29300(A7)
0022461E 00437265 ORI.W #29285,D3
00224622 6174 BSR.S $224698
00224624 6550 BCS.S $224676
00224626 6F72 BLE.S $22469A
00224628 7420 MOVEQ #32,D2
0022462A 666F BNE.S $22469B
0022462C 7220 MOVEQ #32,D1
0022462E 4D6F DC.W 19823 ;"Mo"
00224630 7573 DC.W 30067 ;"us"
00224632 6520 BCS.S $224654
00224634 6661 BNE.S $224697
00224636 696C BVS.S $2246A4
00224638 6564 BCS.S $22469E
0022463A 00437265 ORI.W #29285,D3
0022463E 6174 BSR.S $2246B4
00224640 6553 BCS.S $224695
00224642 7464 MOVEQ #100,D2
00224644 494F DC.W 18767 ;"IO"
00224646 2066 MOVEA.L -(A6),A0
00224648 6F72 BLE.S $2246BC
0022464A 204D MOVEA.L A5,A0
0022464C 6F75 BLE.S $2246C3
0022464E 7365 DC.W 29541 ;"se"
00224650 2066 MOVEA.L -(A6),A0
00224652 6169 BSR.S $2246BD
00224654 6C65 BGE.S $2246BB
00224656 64006761 BCC $22ADB9
0022465A 6D65 BLT.S $2246C1
0022465C 706F MOVEQ #111,D0
0022465E 7274 MOVEQ #116,D1
00224660 2E64 MOVEA.L -(A4),A7
00224662 6576 BCS.S $2246DA
00224664 6963 BVS.S $2246C9
00224666 65004F70 BCS $2295D8
0022466A 656E BCS.S $2246DA
0022466C 4465 NEG.W -(A5)
0022466E 7669 MOVEQ #105,D3
00224670 6365 BLS.S $2246D7
00224672 2066 MOVEA.L -(A6),A0
00224674 6F72 BLE.S $2246E8
00224676 2067 MOVEA.L -(A7),A0
00224678 616D BSR.S $2246E7
0022467A 6570 BCS.S $2246EC
0022467C 6F72 BLE.S $2246F0
0022467E 7420 MOVEQ #32,D2
00224680 6661 BNE.S $2246E3
00224682 696C BVS.S $2246F0
00224684 6564 BCS.S $2246EA
00224686 006C65667400 ORI.W #25958,29696(A4)
0022468C 7269 MOVEQ #105,D1
0022468E 6768 BEQ.S $2246F8
00224690 7400 MOVEQ #0,D2
00224692 4E550000 LINK A5,#0
00224696 206C801C MOVEA.L -32740(A4),A0
0022469A 3028000C MOVE.W 12(A0),D0
0022469E 48C0 EXT.L D0
002246A0 2F00 MOVE.L D0,-(A7)
002246A2 206C801C MOVEA.L -32740(A4),A0
002246A6 3028000A MOVE.W 10(A0),D0
002246AA 48C0 EXT.L D0
002246AC 2F00 MOVE.L D0,-(A7)
002246AE 4EBA035E JSR $224A0E(PC)
002246B2 504F ADDQ.W #8,A7
002246B4 4E5D UNLK A5
002246B6 4E75 RTS
002246B8 4E55FFFC LINK A5,#-4
002246BC 206C8020 MOVEA.L -32736(A4),A0
002246C0 317C000B001C MOVE.W #11,28(A0)
002246C6 206C8028 MOVEA.L -32728(A4),A0
002246CA 10AD000B MOVE.B 11(A5),(A0)
002246CE 2F2C8020 MOVE.L -32736(A4),-(A7)
002246D2 4EBA15F4 JSR $225CC8(PC)
002246D6 584F ADDQ.W #4,A7
002246D8 2B40FFFC MOVE.L D0,-4(A5)
002246DC 7000 MOVEQ #0,D0
002246DE 4E5D UNLK A5
002246E0 4E75 RTS
002246E2 4E55FFFA LINK A5,#-6
002246E6 1B6C8012FFFF MOVE.B -32750(A4),-1(A5)
002246EC 42A7 CLR.L -(A7)
002246EE 486C81C4 PEA -32316(A4)
002246F2 42A7 CLR.L -(A7)
002246F4 487A00B6 PEA $2247AC(PC)
002246F8 4EBA164E JSR $225D48(PC)
002246FC 4FEF0010 LEA 16(A7),A7
00224700 4A80 TST.L D0
00224702 670A BEQ.S $22470E
00224704 487A00B3 PEA $2247B9(PC)
00224708 4EBAF7B8 JSR $223EC2(PC)
0022470C 584F ADDQ.W #4,A7
0022470E 197C000481FC MOVE.B #4,-32260(A4)
00224714 422C8202 CLR.B -32254(A4)
00224718 4878FFFF PEA -1
0022471C 4EBA14E4 JSR $225C02(PC)
00224720 584F ADDQ.W #4,A7
00224722 19408203 MOVE.B D0,-32253(A4)
00224726 4A00 TST.B D0
00224728 6414 BCC.S $22473E
0022472A 486C81C4 PEA -32316(A4)
0022472E 4EBA13D8 JSR $225B08(PC)
00224732 584F ADDQ.W #4,A7
00224734 487A00AC PEA $2247E2(PC)
00224738 4EBAF788 JSR $223EC2(PC)
0022473C 584F ADDQ.W #4,A7
0022473E 42A7 CLR.L -(A7)
00224740 4EBA15A8 JSR $225CEA(PC)
00224744 584F ADDQ.W #4,A7
00224746 29408204 MOVE.L D0,-32252(A4)
0022474A 486C8208 PEA -32248(A4)
0022474E 4EBA15E6 JSR $225D36(PC)
00224752 584F ADDQ.W #4,A7
00224754 41EC81F4 LEA -32268(A4),A0
00224758 294881D2 MOVE.L A0,-32302(A4)
0022475C 397C000E81E0 MOVE.W #14,-32288(A4)
00224762 41EDFFFF LEA -1(A5),A0
00224766 294881EC MOVE.L A0,-32276(A4)
0022476A 297C0000000181E8 MOVE.L #1,-32280(A4)
00224772 486C81C4 PEA -32316(A4)
00224776 4EBA1550 JSR $225CC8(PC)
0022477A 584F ADDQ.W #4,A7
0022477C 2B40FFFA MOVE.L D0,-6(A5)
00224780 486C81C4 PEA -32316(A4)
00224784 4EBA1382 JSR $225B08(PC)
00224788 584F ADDQ.W #4,A7
0022478A 7000 MOVEQ #0,D0
0022478C 102C8203 MOVE.B -32253(A4),D0
00224790 2F00 MOVE.L D0,-(A7)
00224792 4EBA1586 JSR $225D1A(PC)
00224796 584F ADDQ.W #4,A7
00224798 4AADFFFA TST.L -6(A5)
0022479C 670A BEQ.S $2247A8
0022479E 487A0064 PEA $224804(PC)
002247A2 4EBAF71E JSR $223EC2(PC)
002247A6 584F ADDQ.W #4,A7
002247A8 4E5D UNLK A5
002247AA 4E75 RTS
002247AC 696E BVS.S $22481C
002247AE 7075 MOVEQ #117,D0
002247B0 742E MOVEQ #46,D2
002247B2 6465 BCC.S $224819
002247B4 7669 MOVEQ #105,D3
002247B6 6365 BLS.S $22481D
002247B8 0063616E ORI.W #24942,-(A3)
002247BC B474206F CMP.W 111(A4,D2.W),D2
002247C0 7065 MOVEQ #101,D0
002247C2 6E20 BGT.S $2247E4
002247C4 696E BVS.S $224834
002247C6 7075 MOVEQ #117,D0
002247C8 742E MOVEQ #46,D2
002247CA 6465 BCC.S $224831
002247CC 7669 MOVEQ #105,D3
002247CE 6365 BLS.S $224835
002247D0 2066 MOVEA.L -(A6),A0
002247D2 6F72 BLE.S $224846
002247D4 206D6F75 MOVEA.L 28533(A5),A0
002247D8 7365 DC.W 29541 ;"se"
002247DA 2063 MOVEA.L -(A3),A0
002247DC 6861 BVC.S $22483F
002247DE 6E67 BGT.S $224847
002247E0 65006361 BCS $22AB43
002247E4 6EB4 BGT.S $22479A
002247E6 7420 MOVEQ #32,D2
002247E8 6765 BEQ.S $22484F
002247EA 7420 MOVEQ #32,D2
002247EC 5369676E SUBQ.W #1,26478(A1)
002247F0 616C BSR.S $22485E
002247F2 2066 MOVEA.L -(A6),A0
002247F4 6F72 BLE.S $224868
002247F6 206D6F75 MOVEA.L 28533(A5),A0
002247FA 7365 DC.W 29541 ;"se"
002247FC 2063 MOVEA.L -(A3),A0
002247FE 6861 BVC.S $224861
00224800 6E67 BGT.S $224869
00224802 65006361 BCS $22AB65
00224806 6E27 BGT.S $22482F
00224808 7420 MOVEQ #32,D2
0022480A 7377 DC.W 29559 ;"sw"
0022480C 6974 BVS.S $224882
0022480E 6368 BLS.S $224878
00224810 2049 MOVEA.L A1,A0
00224812 6E74 BGT.S $224888
00224814 7569 DC.W 30057 ;"ui"
00224816 7469 MOVEQ #105,D2
00224818 6F6E BLE.S $224888
0022481A 206D6F75 MOVEA.L 28533(A5),A0
0022481E 7365 DC.W 29541 ;"se"
00224820 2070 DC.W 8304 ;" p"
00224822 6F72 BLE.S $224896
00224824 7400 MOVEQ #0,D2
00224826 4E550000 LINK A5,#0
0022482A 48E70830 MOVEM.L D4/A2-A3,-(A7)
0022482E 246D0008 MOVEA.L 8(A5),A2
00224832 97CB SUBA.L A3,A3
00224834 7800 MOVEQ #0,D4
00224836 4EBA14C2 JSR $225CFA(PC)
0022483A 200A MOVE.L A2,D0
0022483C 673C BEQ.S $22487A
0022483E 0C2A00010004 CMPI.B #1,4(A2)
00224844 662E BNE.S $224874
00224846 082A00060009 BTST #6,9(A2)
0022484C 6726 BEQ.S $224874
0022484E 0C6A00190006 CMPI.W #25,6(A2)
00224854 661E BNE.S $224874
00224856 7001 MOVEQ #1,D0
00224858 9084 SUB.L D4,D0
0022485A 2800 MOVE.L D0,D4
0022485C 7001 MOVEQ #1,D0
0022485E 902C8012 SUB.B -32750(A4),D0
00224862 19408012 MOVE.B D0,-32750(A4)
00224866 200B MOVE.L A3,D0
00224868 6606 BNE.S $224870
0022486A 2B520008 MOVE.L (A2),8(A5)
0022486E 6002 BRA.S $224872
00224870 2692 MOVE.L (A2),(A3)
00224872 6002 BRA.S $224876
00224874 264A MOVEA.L A2,A3
00224876 2452 MOVEA.L (A2),A2
00224878 60C0 BRA.S $22483A
0022487A 4EBA14F6 JSR $225D72(PC)
0022487E 4A84 TST.L D4
00224880 670E BEQ.S $224890
00224882 2F2C823E MOVE.L -32194(A4),-(A7)
00224886 2F2C823A MOVE.L -32198(A4),-(A7)
0022488A 4EBA1512 JSR $225D9E(PC)
0022488E 504F ADDQ.W #8,A7
00224890 202D0008 MOVE.L 8(A5),D0
00224894 4CDF0C10 MOVEM.L (A7)+,D4/A2-A3
00224898 4E5D UNLK A5
0022489A 4E75 RTS
0022489C 4E55FF78 LINK A5,#-136
002248A0 2F2D0008 MOVE.L 8(A5),-(A7)
002248A4 486C804E PEA -32690(A4)
002248A8 486C8034 PEA -32716(A4)
002248AC 486DFF78 PEA -136(A5)
002248B0 4EBA0B2A JSR $2253DC(PC)
002248B4 4FEF0010 LEA 16(A7),A7
002248B8 41EDFF78 LEA -136(A5),A0
002248BC 2948808C MOVE.L A0,-32628(A4)
002248C0 4EBA1438 JSR $225CFA(PC)
002248C4 206C805A MOVEA.L -32678(A4),A0
002248C8 2B68003CFFFC MOVE.L 60(A0),-4(A5)
002248CE 6074 BRA.S $224944
002248D0 206DFFFC MOVEA.L -4(A5),A0
002248D4 2B680004FFF8 MOVE.L 4(A0),-8(A5)
002248DA 605A BRA.S $224936
002248DC 486C8094 PEA -32620(A4)
002248E0 4EBA072E JSR $225010(PC)
002248E4 584F ADDQ.W #4,A7
002248E6 2F00 MOVE.L D0,-(A7)
002248E8 486C8094 PEA -32620(A4)
002248EC 206DFFF8 MOVEA.L -8(A5),A0
002248F0 2F280020 MOVE.L 32(A0),-(A7)
002248F4 4EBA0732 JSR $225028(PC)
002248F8 4FEF000C LEA 12(A7),A7
002248FC 4A80 TST.L D0
002248FE 662E BNE.S $22492E
00224900 48780001 PEA 1
00224904 206DFFF8 MOVEA.L -8(A5),A0
00224908 2F280020 MOVE.L 32(A0),-(A7)
0022490C 4EBA0702 JSR $225010(PC)
00224910 584F ADDQ.W #4,A7
00224912 E780 ASL.L #3,D0
00224914 2040 MOVEA.L D0,A0
00224916 4868001E PEA 30(A0)
0022491A 486C8080 PEA -32640(A4)
0022491E 206DFFF8 MOVEA.L -8(A5),A0
00224922 2F280032 MOVE.L 50(A0),-(A7)
00224926 4EBA14F2 JSR $225E1A(PC)
0022492A 4FEF0010 LEA 16(A7),A7
0022492E 206DFFF8 MOVEA.L -8(A5),A0
00224932 2B50FFF8 MOVE.L (A0),-8(A5)
00224936 4AADFFF8 TST.L -8(A5)
0022493A 66A0 BNE.S $2248DC
0022493C 206DFFFC MOVEA.L -4(A5),A0
00224940 2B50FFFC MOVE.L (A0),-4(A5)
00224944 4AADFFFC TST.L -4(A5)
00224948 6686 BNE.S $2248D0
0022494A 4EBA1426 JSR $225D72(PC)
0022494E 4E5D UNLK A5
00224950 4E75 RTS
00224952 4E550000 LINK A5,#0
00224956 2C780004 MOVEA.L 4,A6
0022495A 43EC80B4 LEA -32588(A4),A1
0022495E 7000 MOVEQ #0,D0
00224960 4EAEFDD8 JSR -552(A6)
00224964 294080B0 MOVE.L D0,-32592(A4)
00224968 6602 BNE.S $22496C
0022496A 606A BRA.S $2249D6
0022496C 70FF MOVEQ #-1,D0
0022496E 4EAEFEB6 JSR -330(A6)
00224972 394080A2 MOVE.W D0,-32606(A4)
00224976 6B000088 BMI $224A00
0022497A 7201 MOVEQ #1,D1
0022497C E1A9 LSL.L D0,D1
0022497E 294180A4 MOVE.L D1,-32604(A4)
00224982 2200 MOVE.L D0,D1
00224984 7011 MOVEQ #17,D0
00224986 7408 MOVEQ #8,D2
00224988 263C00001001 MOVE.L #4097,D3
0022498E 2C6C80B0 MOVEA.L -32592(A4),A6
00224992 4EAEFF94 JSR -108(A6)
00224996 294080A8 MOVE.L D0,-32600(A4)
0022499A 6758 BEQ.S $2249F4
0022499C 7010 MOVEQ #16,D0
0022499E 223C00001002 MOVE.L #4098,D1
002249A4 4EAEFFC4 JSR -60(A6)
002249A8 294080AC MOVE.L D0,-32596(A4)
002249AC 6700003E BEQ $2249EC
002249B0 7203 MOVEQ #3,D1
002249B2 2040 MOVEA.L D0,A0
002249B4 4298 CLR.L (A0)+
002249B6 51C9FFFC DBRA D1,$2249B4
002249BA 4EAEFFAC JSR -84(A6)
002249BE 206C80A8 MOVEA.L -32600(A4),A0
002249C2 2068001E MOVEA.L 30(A0),A0
002249C6 3080 MOVE.W D0,(A0)
002249C8 42680002 CLR.W 2(A0)
002249CC 117C007F0005 MOVE.B #127,5(A0)
002249D2 202C80A8 MOVE.L -32600(A4),D0
002249D6 4E5D UNLK A5
002249D8 4E75 RTS
002249DA 4E550000 LINK A5,#0
002249DE 2C6C80B0 MOVEA.L -32592(A4),A6
002249E2 7010 MOVEQ #16,D0
002249E4 226C80AC MOVEA.L -32596(A4),A1
002249E8 4EAEFFBE JSR -66(A6)
002249EC 206C80A8 MOVEA.L -32600(A4),A0
002249F0 4EAEFF8E JSR -114(A6)
002249F4 2C780004 MOVEA.L 4,A6
002249F8 302C80A2 MOVE.W -32606(A4),D0
002249FC 4EAEFEB0 JSR -336(A6)
00224A00 226C80B0 MOVEA.L -32592(A4),A1
00224A04 4EAEFE62 JSR -414(A6)
00224A08 7000 MOVEQ #0,D0
00224A0A 4E5D UNLK A5
00224A0C 4E75 RTS
00224A0E 4E550000 LINK A5,#0
00224A12 206C8066 MOVEA.L -32666(A4),A0
00224A16 41E80005 LEA 5(A0),A0
00224A1A 2C6C80B0 MOVEA.L -32592(A4),A6
00224A1E 302D000A MOVE.W 10(A5),D0
00224A22 322D000E MOVE.W 14(A5),D1
00224A26 2F08 MOVE.L A0,-(A7)
00224A28 4EAEFF88 JSR -120(A6)
00224A2C 206C80AC MOVEA.L -32596(A4),A0
00224A30 D150 ADD.W D0,(A0)
00224A32 D3680002 ADD.W D1,2(A0)
00224A36 205F MOVEA.L (A7)+,A0
00224A38 4EAEFF82 JSR -126(A6)
00224A3C 4E5D UNLK A5
00224A3E 4E75 RTS
00224A40 4E550000 LINK A5,#0
00224A44 206C8066 MOVEA.L -32666(A4),A0
00224A48 41E80005 LEA 5(A0),A0
00224A4C 2C6C80B0 MOVEA.L -32592(A4),A6
00224A50 4EAEFF88 JSR -120(A6)
00224A54 206C80AC MOVEA.L -32596(A4),A0
00224A58 302D000A MOVE.W 10(A5),D0
00224A5C D1680004 ADD.W D0,4(A0)
00224A60 302D000E MOVE.W 14(A5),D0
00224A64 D1680006 ADD.W D0,6(A0)
00224A68 302D0012 MOVE.W 18(A5),D0
00224A6C D1680008 ADD.W D0,8(A0)
00224A70 302D0016 MOVE.W 22(A5),D0
00224A74 D168000A ADD.W D0,10(A0)
00224A78 316D001A000C MOVE.W 26(A5),12(A0)
00224A7E 206C8066 MOVEA.L -32666(A4),A0
00224A82 41E80005 LEA 5(A0),A0
00224A86 2C6C80B0 MOVEA.L -32592(A4),A6
00224A8A 4EAEFF82 JSR -126(A6)
00224A8E 4E5D UNLK A5
00224A90 4E75 RTS
00224A92 48E73008 MOVEM.L D2-D3/A4,-(A7)
00224A96 48E700C0 MOVEM.L A0-A1,-(A7)
00224A9A 4EBA0662 JSR $2250FE(PC)
00224A9E 4EBAFD86 JSR $224826(PC)
00224AA2 4CDF0300 MOVEM.L (A7)+,A0-A1
00224AA6 4CDF100C MOVEM.L (A7)+,D2-D3/A4
00224AAA 4E75 RTS
00224AAC 4E55FFF8 LINK A5,#-8
00224AB0 42A7 CLR.L -(A7)
00224AB2 4EBA1236 JSR $225CEA(PC)
00224AB6 584F ADDQ.W #4,A7
00224AB8 2B40FFFC MOVE.L D0,-4(A5)
00224ABC 206DFFFC MOVEA.L -4(A5),A0
00224AC0 202800AC MOVE.L 172(A0),D0
00224AC4 E580 ASL.L #2,D0
00224AC6 2B40FFF8 MOVE.L D0,-8(A5)
00224ACA 4AADFFF8 TST.L -8(A5)
00224ACE 6722 BEQ.S $224AF2
00224AD0 48780020 PEA 32
00224AD4 486C8216 PEA -32234(A4)
00224AD8 206DFFF8 MOVEA.L -8(A5),A0
00224ADC 2F280010 MOVE.L 16(A0),-(A7)
00224AE0 4EBA00D6 JSR $224BB8(PC)
00224AE4 4FEF000C LEA 12(A7),A7
00224AE8 41EC8216 LEA -32234(A4),A0
00224AEC 2008 MOVE.L A0,D0
00224AEE 4E5D UNLK A5
00224AF0 4E75 RTS
00224AF2 206DFFFC MOVEA.L -4(A5),A0
00224AF6 2028000A MOVE.L 10(A0),D0
00224AFA 60F2 BRA.S $224AEE
00224AFC 4E550000 LINK A5,#0
00224B00 4AAC805A TST.L -32678(A4)
00224B04 662A BNE.S $224B30
00224B06 42A7 CLR.L -(A7)
00224B08 487A002A PEA $224B34(PC)
00224B0C 4EBA1250 JSR $225D5E(PC)
00224B10 504F ADDQ.W #8,A7
00224B12 2940805A MOVE.L D0,-32678(A4)
00224B16 6706 BEQ.S $224B1E
00224B18 7000 MOVEQ #0,D0
00224B1A 4E5D UNLK A5
00224B1C 4E75 RTS
00224B1E 42A7 CLR.L -(A7)
00224B20 487900038004 PEA 229380
00224B26 4EBA0FBC JSR $225AE4(PC)
00224B2A 504F ADDQ.W #8,A7
00224B2C 7001 MOVEQ #1,D0
00224B2E 60EA BRA.S $224B1A
00224B30 7000 MOVEQ #0,D0
00224B32 60E6 BRA.S $224B1A
00224B34 696E BVS.S $224BA4
00224B36 7475 MOVEQ #117,D2
00224B38 6974 BVS.S $224BAE
00224B3A 696F BVS.S $224BAB
00224B3C 6E2E BGT.S $224B6C
00224B3E 6C69 BGE.S $224BA9
00224B40 6272 BHI.S $224BB4
00224B42 6172 BSR.S $224BB6
00224B44 7900 DC.W 30976 ;"y."
00224B46 4F4B DC.W 20299 ;"OK"
00224B48 00004E55 ORI.B #85,D0
00224B4C FFF8 DC.W 65528 ;"ÿø"
00224B4E 61AC BSR.S $224AFC
00224B50 4A80 TST.L D0
00224B52 6704 BEQ.S $224B58
00224B54 4E5D UNLK A5
00224B56 4E75 RTS
00224B58 296D000880E2 MOVE.L 8(A5),-32542(A4)
00224B5E 4EBAFF4C JSR $224AAC(PC)
00224B62 294080CE MOVE.L D0,-32562(A4)
00224B66 486C80D6 PEA -32554(A4)
00224B6A 4EBA12A2 JSR $225E0E(PC)
00224B6E 584F ADDQ.W #4,A7
00224B70 2B40FFFC MOVE.L D0,-4(A5)
00224B74 2F00 MOVE.L D0,-(A7)
00224B76 486C80C2 PEA -32574(A4)
00224B7A 4EBA1292 JSR $225E0E(PC)
00224B7E 584F ADDQ.W #4,A7
00224B80 2B40FFF8 MOVE.L D0,-8(A5)
00224B84 221F MOVE.L (A7)+,D1
00224B86 B280 CMP.L D0,D1
00224B88 6C06 BGE.S $224B90
00224B8A 2B6DFFF8FFFC MOVE.L -8(A5),-4(A5)
00224B90 48780050 PEA 80
00224B94 206DFFFC MOVEA.L -4(A5),A0
00224B98 48680046 PEA 70(A0)
00224B9C 42A7 CLR.L -(A7)
00224B9E 42A7 CLR.L -(A7)
00224BA0 486C80EA PEA -32534(A4)
00224BA4 486C80EA PEA -32534(A4)
00224BA8 486C80D6 PEA -32554(A4)
00224BAC 42A7 CLR.L -(A7)
00224BAE 4EBA1240 JSR $225DF0(PC)
00224BB2 4FEF0020 LEA 32(A7),A7
00224BB6 609C BRA.S $224B54
00224BB8 4E55FFFE LINK A5,#-2
00224BBC 48E70C20 MOVEM.L D4-D5/A2,-(A7)
00224BC0 202D0008 MOVE.L 8(A5),D0
00224BC4 E580 ASL.L #2,D0
00224BC6 2440 MOVEA.L D0,A2
00224BC8 204A MOVEA.L A2,A0
00224BCA 528A ADDQ.L #1,A2
00224BCC 1010 MOVE.B (A0),D0
00224BCE 4880 EXT.W D0
00224BD0 48C0 EXT.L D0
00224BD2 1B40FFFF MOVE.B D0,-1(A5)
00224BD6 7000 MOVEQ #0,D0
00224BD8 102DFFFF MOVE.B -1(A5),D0
00224BDC 2800 MOVE.L D0,D4
00224BDE 660E BNE.S $224BEE
00224BE0 206D000C MOVEA.L 12(A5),A0
00224BE4 4210 CLR.B (A0)
00224BE6 4CDF0430 MOVEM.L (A7)+,D4-D5/A2
00224BEA 4E5D UNLK A5
00224BEC 4E75 RTS
00224BEE B8AD0010 CMP.L 16(A5),D4
00224BF2 6304 BLS.S $224BF8
00224BF4 282D0010 MOVE.L 16(A5),D4
00224BF8 7A00 MOVEQ #0,D5
00224BFA 6010 BRA.S $224C0C
00224BFC 204A MOVEA.L A2,A0
00224BFE 528A ADDQ.L #1,A2
00224C00 226D000C MOVEA.L 12(A5),A1
00224C04 52AD000C ADDQ.L #1,12(A5)
00224C08 1290 MOVE.B (A0),(A1)
00224C0A 5285 ADDQ.L #1,D5
00224C0C BA84 CMP.L D4,D5
00224C0E 65EC BCS.S $224BFC
00224C10 BAAD0010 CMP.L 16(A5),D5
00224C14 6406 BCC.S $224C1C
00224C16 206D000C MOVEA.L 12(A5),A0
00224C1A 4210 CLR.B (A0)
00224C1C 60C8 BRA.S $224BE6
00224C1E 4E550000 LINK A5,#0
00224C22 2F0A MOVE.L A2,-(A7)
00224C24 486D000C PEA 12(A5)
00224C28 486D0008 PEA 8(A5)
00224C2C 4EBA0126 JSR $224D54(PC)
00224C30 487900010000 PEA 65536
00224C36 302C819E MOVE.W -32354(A4),D0
00224C3A C1FC0006 MULS #6,D0
00224C3E 2F00 MOVE.L D0,-(A7)
00224C40 4EBA1078 JSR $225CBA(PC)
00224C44 29408258 MOVE.L D0,-32168(A4)
00224C48 4FEF0010 LEA 16(A7),A7
00224C4C 6614 BNE.S $224C62
00224C4E 42A7 CLR.L -(A7)
00224C50 487900010000 PEA 65536
00224C56 4EBA0E8C JSR $225AE4(PC)
00224C5A 504F ADDQ.W #8,A7
00224C5C 2E6C825C MOVEA.L -32164(A4),A7
00224C60 4E75 RTS
00224C62 206C8258 MOVEA.L -32168(A4),A0
00224C66 42680004 CLR.W 4(A0)
00224C6A 206C8258 MOVEA.L -32168(A4),A0
00224C6E 317C00010010 MOVE.W #1,16(A0)
00224C74 206C8258 MOVEA.L -32168(A4),A0
00224C78 317C0001000A MOVE.W #1,10(A0)
00224C7E 206C825C MOVEA.L -32164(A4),A0
00224C82 202C825C MOVE.L -32164(A4),D0
00224C86 90A80004 SUB.L 4(A0),D0
00224C8A 5080 ADDQ.L #8,D0
00224C8C 29408260 MOVE.L D0,-32160(A4)
00224C90 206C8260 MOVEA.L -32160(A4),A0
00224C94 20BC4D414E58 MOVE.L #$4D414E58,(A0)
00224C9A 42A7 CLR.L -(A7)
00224C9C 4EBA1050 JSR $225CEE(PC)
00224CA0 2440 MOVEA.L D0,A2
00224CA2 4AAD0008 TST.L 8(A5)
00224CA6 584F ADDQ.W #4,A7
00224CA8 671C BEQ.S $224CC6
00224CAA 2F2D000C MOVE.L 12(A5),-(A7)
00224CAE 2F2D0008 MOVE.L 8(A5),-(A7)
00224CB2 2F0A MOVE.L A2,-(A7)
00224CB4 4EBA0450 JSR $225106(PC)
00224CB8 297C000000018264 MOVE.L #1,-32156(A4)
00224CC0 4FEF000C LEA 12(A7),A7
00224CC4 6042 BRA.S $224D08
00224CC6 486A005C PEA 92(A2)
00224CCA 4EBA10F2 JSR $225DBE(PC)
00224CCE 486A005C PEA 92(A2)
00224CD2 4EBA1056 JSR $225D2A(PC)
00224CD6 29408268 MOVE.L D0,-32152(A4)
00224CDA 206C8268 MOVEA.L -32152(A4),A0
00224CDE 4AA80024 TST.L 36(A0)
00224CE2 504F ADDQ.W #8,A7
00224CE4 6710 BEQ.S $224CF6
00224CE6 206C8268 MOVEA.L -32152(A4),A0
00224CEA 22680024 MOVEA.L 36(A0),A1
00224CEE 2F11 MOVE.L (A1),-(A7)
00224CF0 4EBA0D9E JSR $225A90(PC)
00224CF4 584F ADDQ.W #4,A7
00224CF6 2F2C8268 MOVE.L -32152(A4),-(A7)
00224CFA 2F0A MOVE.L A2,-(A7)
00224CFC 4EBA062A JSR $225328(PC)
00224D00 296C8268826C MOVE.L -32152(A4),-32148(A4)
00224D06 504F ADDQ.W #8,A7
00224D08 4EBA0D9E JSR $225AA8(PC)
00224D0C 206C8258 MOVEA.L -32168(A4),A0
00224D10 2080 MOVE.L D0,(A0)
00224D12 4EBA0DAA JSR $225ABE(PC)
00224D16 206C8258 MOVEA.L -32168(A4),A0
00224D1A 21400006 MOVE.L D0,6(A0)
00224D1E 6716 BEQ.S $224D36
00224D20 487803ED PEA 1005
00224D24 487A002C PEA $224D52(PC)
00224D28 4EBA0D86 JSR $225AB0(PC)
00224D2C 206C8258 MOVEA.L -32168(A4),A0
00224D30 2140000C MOVE.L D0,12(A0)
00224D34 504F ADDQ.W #8,A7
00224D36 2F2C826C MOVE.L -32148(A4),-(A7)
00224D3A 2F2C8270 MOVE.L -32144(A4),-(A7)
00224D3E 4EBAF428 JSR $224168(PC)
00224D42 42A7 CLR.L -(A7)
00224D44 4EBA0B78 JSR $2258BE(PC)
00224D48 4FEF000C LEA 12(A7),A7
00224D4C 245F MOVEA.L (A7)+,A2
00224D4E 4E5D UNLK A5
00224D50 4E75 RTS
00224D52 2A00 MOVE.L D0,D5
00224D54 4E55FFF4 LINK A5,#-12
00224D58 48E70E30 MOVEM.L D4-D6/A2-A3,-(A7)
00224D5C 42A7 CLR.L -(A7)
00224D5E 4EBA0F8E JSR $225CEE(PC)
00224D62 2440 MOVEA.L D0,A2
00224D64 4AAA00AC TST.L 172(A2)
00224D68 584F ADDQ.W #4,A7
00224D6A 67000148 BEQ $224EB4
00224D6E 42A7 CLR.L -(A7)
00224D70 4EBA0D1A JSR $225A8C(PC)
00224D74 584F ADDQ.W #4,A7
00224D76 294081A4 MOVE.L D0,-32348(A4)
00224D7A 2F00 MOVE.L D0,-(A7)
00224D7C 4EBA0D0E JSR $225A8C(PC)
00224D80 2F2C81A4 MOVE.L -32348(A4),-(A7)
00224D84 4EBA0D16 JSR $225A9C(PC)
00224D88 294081A4 MOVE.L D0,-32348(A4)
00224D8C 202A00AC MOVE.L 172(A2),D0
00224D90 E580 ASL.L #2,D0
00224D92 2A00 MOVE.L D0,D5
00224D94 2045 MOVEA.L D5,A0
00224D96 2C28003C MOVE.L 60(A0),D6
00224D9A 48780021 PEA 33
00224D9E 487A0262 PEA $225002(PC)
00224DA2 4EBA0FBE JSR $225D62(PC)
00224DA6 2B40FFFC MOVE.L D0,-4(A5)
00224DAA 4FEF0010 LEA 16(A7),A7
00224DAE 6638 BNE.S $224DE8
00224DB0 206C825C MOVEA.L -32164(A4),A0
00224DB4 22680008 MOVEA.L 8(A0),A1
00224DB8 20690004 MOVEA.L 4(A1),A0
00224DBC 2268FFF4 MOVEA.L -12(A0),A1
00224DC0 2069FFF4 MOVEA.L -12(A1),A0
00224DC4 D1FC000001AC ADDA.L #428,A0
00224DCA 2B48FFF8 MOVE.L A0,-8(A5)
00224DCE 2045 MOVEA.L D5,A0
00224DD0 226DFFF8 MOVEA.L -8(A5),A1
00224DD4 2028003C MOVE.L 60(A0),D0
00224DD8 B091 CMP.L (A1),D0
00224DDA 670A BEQ.S $224DE6
00224DDC 48780064 PEA 100
00224DE0 4EBA0ADC JSR $2258BE(PC)
00224DE4 584F ADDQ.W #4,A7
00224DE6 600E BRA.S $224DF6
00224DE8 2F2DFFFC MOVE.L -4(A5),-(A7)
00224DEC 4EBA0D2A JSR $225B18(PC)
00224DF0 42ADFFF8 CLR.L -8(A5)
00224DF4 584F ADDQ.W #4,A7
00224DF6 4AADFFF8 TST.L -8(A5)
00224DFA 6706 BEQ.S $224E02
00224DFC 206DFFF8 MOVEA.L -8(A5),A0
00224E00 4290 CLR.L (A0)
00224E02 4AAC8002 TST.L -32766(A4)
00224E06 660C BNE.S $224E14
00224E08 2045 MOVEA.L D5,A0
00224E0A 20280034 MOVE.L 52(A0),D0
00224E0E E580 ASL.L #2,D0
00224E10 29408002 MOVE.L D0,-32766(A4)
00224E14 4AAC800A TST.L -32758(A4)
00224E18 6712 BEQ.S $224E2C
00224E1A 487803ED PEA 1005
00224E1E 487A01EE PEA $22500E(PC)
00224E22 4EBA0C8C JSR $225AB0(PC)
00224E26 294080FE MOVE.L D0,-32514(A4)
00224E2A 504F ADDQ.W #8,A7
00224E2C 206D0008 MOVEA.L 8(A5),A0
00224E30 29508102 MOVE.L (A0),-32510(A4)
00224E34 42A7 CLR.L -(A7)
00224E36 2F2C8102 MOVE.L -32510(A4),-(A7)
00224E3A 4EBA0E7E JSR $225CBA(PC)
00224E3E 29408106 MOVE.L D0,-32506(A4)
00224E42 2F2C8102 MOVE.L -32510(A4),-(A7)
00224E46 2F2C8106 MOVE.L -32506(A4),-(A7)
00224E4A 206D000C MOVEA.L 12(A5),A0
00224E4E 2F10 MOVE.L (A0),-(A7)
00224E50 4EBA0200 JSR $225052(PC)
00224E54 2045 MOVEA.L D5,A0
00224E56 20280010 MOVE.L 16(A0),D0
00224E5A E580 ASL.L #2,D0
00224E5C 2640 MOVEA.L D0,A3
00224E5E 42A7 CLR.L -(A7)
00224E60 1013 MOVE.B (A3),D0
00224E62 4880 EXT.W D0
00224E64 48C0 EXT.L D0
00224E66 5280 ADDQ.L #1,D0
00224E68 2F00 MOVE.L D0,-(A7)
00224E6A 4EBA0E4A JSR $225CB6(PC)
00224E6E 294081A0 MOVE.L D0,-32352(A4)
00224E72 1013 MOVE.B (A3),D0
00224E74 4880 EXT.W D0
00224E76 48C0 EXT.L D0
00224E78 5280 ADDQ.L #1,D0
00224E7A 2F00 MOVE.L D0,-(A7)
00224E7C 2F2C81A0 MOVE.L -32352(A4),-(A7)
00224E80 2F0B MOVE.L A3,-(A7)
00224E82 4EBA01CE JSR $225052(PC)
00224E86 4FEF0028 LEA 40(A7),A7
00224E8A 2F2C825C MOVE.L -32164(A4),-(A7)
00224E8E 2F2C8002 MOVE.L -32766(A4),-(A7)
00224E92 2F06 MOVE.L D6,-(A7)
00224E94 2F2C8006 MOVE.L -32762(A4),-(A7)
00224E98 2F2C800E MOVE.L -32754(A4),-(A7)
00224E9C 4EBA0BDA JSR $225A78(PC)
00224EA0 2045 MOVEA.L D5,A0
00224EA2 42A8003C CLR.L 60(A0)
00224EA6 4FEF0010 LEA 16(A7),A7
00224EAA 2E5F MOVEA.L (A7)+,A7
00224EAC 7000 MOVEQ #0,D0
00224EAE 4E75 RTS
00224EB0 60000148 BRA $224FFA
00224EB4 206A000A MOVEA.L 10(A2),A0
00224EB8 226C800E MOVEA.L -32754(A4),A1
00224EBC 1018 MOVE.B (A0)+,D0
00224EBE B019 CMP.B (A1)+,D0
00224EC0 6604 BNE.S $224EC6
00224EC2 4A00 TST.B D0
00224EC4 66F6 BNE.S $224EBC
00224EC6 9021 SUB.B -(A1),D0
00224EC8 4880 EXT.W D0
00224ECA 48C0 EXT.L D0
00224ECC 6600012C BNE $224FFA
00224ED0 202A0080 MOVE.L 128(A2),D0
00224ED4 E580 ASL.L #2,D0
00224ED6 2B40FFF8 MOVE.L D0,-8(A5)
00224EDA 206DFFF8 MOVEA.L -8(A5),A0
00224EDE 2028000C MOVE.L 12(A0),D0
00224EE2 E580 ASL.L #2,D0
00224EE4 2B40FFF8 MOVE.L D0,-8(A5)
00224EE8 2B6DFFF8FFFC MOVE.L -8(A5),-4(A5)
00224EEE 7802 MOVEQ #2,D4
00224EF0 4AADFFF8 TST.L -8(A5)
00224EF4 6710 BEQ.S $224F06
00224EF6 206DFFF8 MOVEA.L -8(A5),A0
00224EFA 2010 MOVE.L (A0),D0
00224EFC E580 ASL.L #2,D0
00224EFE 2B40FFF8 MOVE.L D0,-8(A5)
00224F02 5244 ADDQ.W #1,D4
00224F04 60EA BRA.S $224EF0
00224F06 42A7 CLR.L -(A7)
00224F08 7000 MOVEQ #0,D0
00224F0A 3004 MOVE.W D4,D0
00224F0C 5380 SUBQ.L #1,D0
00224F0E E780 ASL.L #3,D0
00224F10 2040 MOVEA.L D0,A0
00224F12 48680018 PEA 24(A0)
00224F16 4EBA0DA2 JSR $225CBA(PC)
00224F1A 2B40FFF4 MOVE.L D0,-12(A5)
00224F1E 2B6DFFFCFFF8 MOVE.L -4(A5),-8(A5)
00224F24 206DFFF4 MOVEA.L -12(A5),A0
00224F28 3144000E MOVE.W D4,14(A0)
00224F2C 7800 MOVEQ #0,D4
00224F2E 504F ADDQ.W #8,A7
00224F30 4AADFFF8 TST.L -8(A5)
00224F34 673C BEQ.S $224F72
00224F36 7000 MOVEQ #0,D0
00224F38 3004 MOVE.W D4,D0
00224F3A E780 ASL.L #3,D0
00224F3C 2040 MOVEA.L D0,A0
00224F3E D1EDFFF4 ADDA.L -12(A5),A0
00224F42 226DFFF8 MOVEA.L -8(A5),A1
00224F46 5989 SUBQ.L #4,A1
00224F48 21490010 MOVE.L A1,16(A0)
00224F4C 206DFFF8 MOVEA.L -8(A5),A0
00224F50 7000 MOVEQ #0,D0
00224F52 3004 MOVE.W D4,D0
00224F54 E780 ASL.L #3,D0
00224F56 2240 MOVEA.L D0,A1
00224F58 D3EDFFF4 ADDA.L -12(A5),A1
00224F5C 2368FFFC0014 MOVE.L -4(A0),20(A1)
00224F62 206DFFF8 MOVEA.L -8(A5),A0
00224F66 2010 MOVE.L (A0),D0
00224F68 E580 ASL.L #2,D0
00224F6A 2B40FFF8 MOVE.L D0,-8(A5)
00224F6E 5244 ADDQ.W #1,D4
00224F70 60BE BRA.S $224F30
00224F72 7000 MOVEQ #0,D0
00224F74 3004 MOVE.W D4,D0
00224F76 E780 ASL.L #3,D0
00224F78 2040 MOVEA.L D0,A0
00224F7A D1EDFFF4 ADDA.L -12(A5),A0
00224F7E 216C81060010 MOVE.L -32506(A4),16(A0)
00224F84 3004 MOVE.W D4,D0
00224F86 5244 ADDQ.W #1,D4
00224F88 7200 MOVEQ #0,D1
00224F8A 3200 MOVE.W D0,D1
00224F8C E781 ASL.L #3,D1
00224F8E 2041 MOVEA.L D1,A0
00224F90 D1EDFFF4 ADDA.L -12(A5),A0
00224F94 216C81020014 MOVE.L -32510(A4),20(A0)
00224F9A 7000 MOVEQ #0,D0
00224F9C 3004 MOVE.W D4,D0
00224F9E E780 ASL.L #3,D0
00224FA0 2040 MOVEA.L D0,A0
00224FA2 D1EDFFF4 ADDA.L -12(A5),A0
00224FA6 216C81A00010 MOVE.L -32352(A4),16(A0)
00224FAC 3004 MOVE.W D4,D0
00224FAE 5244 ADDQ.W #1,D4
00224FB0 7200 MOVEQ #0,D1
00224FB2 3200 MOVE.W D0,D1
00224FB4 E781 ASL.L #3,D1
00224FB6 2041 MOVEA.L D1,A0
00224FB8 D1EDFFF4 ADDA.L -12(A5),A0
00224FBC 226C81A0 MOVEA.L -32352(A4),A1
00224FC0 1011 MOVE.B (A1),D0
00224FC2 4880 EXT.W D0
00224FC4 48C0 EXT.L D0
00224FC6 5280 ADDQ.L #1,D0
00224FC8 21400014 MOVE.L D0,20(A0)
00224FCC 2F2DFFF4 MOVE.L -12(A5),-(A7)
00224FD0 486A004A PEA 74(A2)
00224FD4 4EBA0B00 JSR $225AD6(PC)
00224FD8 2F2C81A4 MOVE.L -32348(A4),-(A7)
00224FDC 4EBA0AAE JSR $225A8C(PC)
00224FE0 256C80FE00A0 MOVE.L -32514(A4),160(A2)
00224FE6 206D0008 MOVEA.L 8(A5),A0
00224FEA 20AC8102 MOVE.L -32510(A4),(A0)
00224FEE 206D000C MOVEA.L 12(A5),A0
00224FF2 20AC8106 MOVE.L -32506(A4),(A0)
00224FF6 4FEF000C LEA 12(A7),A7
00224FFA 4CDF0C70 MOVEM.L (A7)+,D4-D6/A2-A3
00224FFE 4E5D UNLK A5